我有崩溃日志:
java.lang.IllegalArgumentException: View=com.android.internal.policy.impl.PhoneWindow$DecorView{21f9ba68 V.E..... R.....ID 0,0-1136,402} not attached to window manager
at android.view.WindowManagerGlobal.findViewLocked(WindowManagerGlobal.java:402)
at android.view.WindowManagerGlobal.removeView(WindowManagerGlobal.java:328)
at android.view.WindowManagerImpl.removeViewImmediate(WindowManagerImpl.java:84)
at android.app.Dialog.dismissDialog(Dialog.java:433)
at android.app.Dialog.dismiss(Dialog.java:416)
at ys.a(ConfirmationDialog.java:82)
at ys.a(ConfirmationDialog.java:76)
at **com.smarttech.kapp.SnapshotActivity.onOptionsItemSelected(SnapshotActivity.java:147)**
at android.app.Activity.onMenuItemSelected(Activity.java:3036)
at android.support.v4.app.FragmentActivity.onMenuItemSelected(FragmentActivity.java:373)
at com.android.internal.policy.impl.PhoneWindow.onMenuItemSelected(PhoneWindow.java:1222)
at com.android.internal.view.menu.MenuBuilder.dispatchMenuItemSelected(MenuBuilder.java:761)
at com.android.internal.view.menu.MenuItemImpl.invoke(MenuItemImpl.java:155)
at com.android.internal.view.menu.MenuBuilder.performItemAction(MenuBuilder.java:904)
at com.android.internal.view.menu.MenuBuilder.performItemAction(MenuBuilder.java:894)
at android.widget.ActionMenuView.invokeItem(ActionMenuView.java:611)
at com.android.internal.view.menu.ActionMenuItemView.onClick(ActionMenuItemView.java:197)
at android.view.View.performClick(View.java:5217)
at android.view.View.onKeyUp(View.java:9663)
at android.widget.TextView.onKeyUp(TextView.java:7047)
at android.view.KeyEvent.dispatch(KeyEvent.java:3171)
at android.view.View.dispatchKeyEvent(View.java:8876)
at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1695)
at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1695)
at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1695)
at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1695)
at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1695)
at com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchKeyEvent(PhoneWindow.java:2671)
at com.android.internal.policy.impl.PhoneWindow.superDispatchKeyEvent(PhoneWindow.java:1787)
at android.app.Activity.dispatchKeyEvent(Activity.java:2837)
at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchKeyEvent(PhoneWindow.java:2549)
at android.view.ViewRootImpl$ViewPostImeInputStage.processKeyEvent(ViewRootImpl.java:4661)
at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:4616)
at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:4174)
at …
Run Code Online (Sandbox Code Playgroud) 我试图在Windows 7中安装groovy.我从groovy网站下载了存档.解压缩它.添加GROOVY_HOME
环境路径.将bin路径添加到环境中.之后我重新启动了Windows.但是当我尝试从cmd运行groovy时,我得到错误:
错误:无法找到或加载主类org.codehaus.groovy.tools.GroovyStarter
在设置应用程序中,我试图接收有关更改网络状态的消息。它看起来像这样:
<receiver android:name="com.android.settings.NetworkStateReceiver">
<intent-filter>
<action android:name="android.net.conn.CONNECTIVITY_CHANGE"/>
</intent-filter>
</receiver>
public class NetworkStateReceiver extends BroadcastReceiver
{
public static final String TAG = "NetworkStateReceiver";
public static final String NETWORK_CHANGED_ACTION = "com.android.settings.NetworkStateReceiver.NETWORK_CHANGED";
@Override
public void onReceive( Context context, Intent intent )
{
Log.d(TAG, "Network state changed");
Intent i = new Intent();
i.setAction(NETWORK_CHANGED_ACTION);
context.sendBroadcast(i);
}
}
Run Code Online (Sandbox Code Playgroud)
我试图从这个接收器向 DeviceInfoFragment 发送消息,有接收器,它应该捕获这个广播:
private BroadcastReceiver mNetwrokStateReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
Log.d("NetworkStateReceiver_DEVICE_INFO", "network state changed");
if (isNetworkConnected()) {
Log.d("NetworkStateReceiver_DEVICE_INFO", "network connected");
mHelpPreference.setEnabled(true); …
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用webrtc在两个Android设备之间进行调用.但我只听到一个声音,另一个我得到错误:
WebRtcAudioRecord: AudioRecord.startRecording failed
Run Code Online (Sandbox Code Playgroud)
怎么解决?
我正在尝试在 VoIP 通话期间发送 dtmf。为了做到这一点,我正在使用
mCall.dialDtmf(String.valueOf(dtmf));
Run Code Online (Sandbox Code Playgroud)
mCall 是 PjSip 的呼叫形式。当调用此函数时,我捕获异常:
04-25 16:03:57.867 19670-19670/kphoneapp.kymera.kvoip.myapplication W/System.err: java.lang.Exception: Title: pjsua_call_dial_dtmf(id, &pj_digits)
04-25 16:03:57.867 19670-19670/kphoneapp.kymera.kvoip.myapplication W/System.err: Code: 70013
04-25 16:03:57.867 19670-19670/kphoneapp.kymera.kvoip.myapplication W/System.err: Description: Invalid operation (PJ_EINVALIDOP)
04-25 16:03:57.867 19670-19670/kphoneapp.kymera.kvoip.myapplication W/System.err: Location: ../src/pjsua2/call.cpp:551
04-25 16:03:57.879 19670-19670/kphoneapp.kymera.kvoip.myapplication W/System.err: at org.pjsip.pjsua2.pjsua2JNI.Call_dialDtmf(Native Method)
04-25 16:03:57.879 19670-19670/kphoneapp.kymera.kvoip.myapplication W/System.err: at org.pjsip.pjsua2.Call.dialDtmf(Call.java:143)
04-25 16:03:57.879 19670-19670/kphoneapp.kymera.kvoip.myapplication W/System.err: at com.kaymera.kphoneapp.voipEngine.PJCall.dialDtmf(PJCall.java:115)
04-25 16:03:57.879 19670-19670/kphoneapp.kymera.kvoip.myapplication W/System.err: at com.kaymera.kphoneapp.voipEngine.calls.VoipCall.sendDTMF(VoipCall.java:149)
04-25 16:03:57.879 19670-19670/kphoneapp.kymera.kvoip.myapplication W/System.err: at kphoneapp.kymera.kvoip.myapplication.MainActivity.generateDtmf(MainActivity.java:223)
04-25 16:03:57.880 19670-19670/kphoneapp.kymera.kvoip.myapplication W/System.err: at kphoneapp.kymera.kvoip.myapplication.MainActivity$$ViewBinder$11.doClick(MainActivity$$ViewBinder.java:110)
04-25 16:03:57.880 19670-19670/kphoneapp.kymera.kvoip.myapplication W/System.err: at butterknife.internal.DebouncingOnClickListener.onClick(DebouncingOnClickListener.java:22) …
Run Code Online (Sandbox Code Playgroud) 所以,我有简单的场景:
<Transition
motion:constraintSetStart="@id/motion_01_cl_start"
motion:constraintSetEnd="@id/motion_01_cl_end"
motion:duration="300">
<OnSwipe
motion:touchRegionId="@id/imageView"
motion:dragDirection="dragUp"/>
</Transition>
<ConstraintSet android:id="@+id/motion_01_cl_start">
<Constraint
android:id="@+id/testView"
android:layout_width="200dp"
android:layout_height="250dp"
motion:layout_constraintBottom_toBottomOf="parent"
motion:layout_constraintStart_toStartOf="parent"
motion:layout_constraintTop_toTopOf="parent"
motion:layout_constraintEnd_toEndOf="parent"
android:layout_marginTop="0dp"
android:elevation="3dp"/>
<Constraint
android:id="@+id/imageView"
android:layout_width="200dp"
android:layout_height="250dp"
motion:layout_constraintBottom_toBottomOf="parent"
motion:layout_constraintStart_toStartOf="parent"
motion:layout_constraintTop_toTopOf="parent"
motion:layout_constraintEnd_toEndOf="parent"
android:layout_marginTop="0dp"
android:elevation="4dp"/>
</ConstraintSet>
<ConstraintSet android:id="@+id/motion_01_cl_end">
<Constraint
android:id="@+id/testView"
android:layout_width="300dp"
android:layout_height="300dp"
android:elevation="10dp"
android:layout_marginTop="100dp"
motion:layout_constraintStart_toStartOf="parent"
motion:layout_constraintTop_toTopOf="parent"
motion:layout_constraintEnd_toEndOf="parent"
/>
<Constraint
android:id="@+id/imageView"
android:layout_width="200dp"
android:layout_height="290dp"
android:elevation="25dp"
android:layout_marginTop="40dp"
motion:layout_constraintStart_toStartOf="parent"
motion:layout_constraintTop_toTopOf="parent"
motion:layout_constraintEnd_toEndOf="parent"
/>
</ConstraintSet>
Run Code Online (Sandbox Code Playgroud)
如您所见,在 Transition 中,我使用 dragDirection "dragUp" 进行了滑动处理。但问题是它作为dragDown 起作用,不明白为什么。我试图将dragDirection 设置为dragDown,但它按预期工作。方向处理有问题吗?
这是我的布局:
<androidx.constraintlayout.motion.widget.MotionLayout
android:layout_width="match_parent"
app:layoutDescription="@xml/scene"
android:layout_height="match_parent"
android:id="@+id/motionLayout">
<androidx.cardview.widget.CardView
android:id='@+id/testView'
android:layout_height="400dp"
android:layout_width="300dp"/>
<ImageView
android:layout_width="300dp"
android:layout_height="400dp"
android:id="@+id/imageView"
android:src="@drawable/img"
android:scaleType="centerInside"/>
</androidx.constraintlayout.motion.widget.MotionLayout> …
Run Code Online (Sandbox Code Playgroud) 我有代码,它为字符串生成md5.现在我想为文件添加代md5.它适用于txt文件(xml,html,txt等),但是当我尝试使用二进制文件(zip,bin,apk等)时,我看到错误的结果.如何正确读取(char*)中的bin文件以生成有效的哈希?
我试图使用TextStream,但结果无效
QFile file(fileName);
file.open(QIODevice::ReadOnly);
QTextStream in(&file);
QString t = in.readAll();
file.close();
string res = md5(t.toStdString());
Run Code Online (Sandbox Code Playgroud)
此外,我尝试使用QByteArray,然后将byteArray转换为char*但它也无法正常工作.我该如何解决?
我的任务是在屏幕上显示固定数量的项目。这并不意味着我的列表大小是固定的,而是意味着滚动时只有 5 个项目应该可见。
怎样才能做到呢?我没有找到任何关于它的有用信息。