小编Pei*_*ein的帖子

对话框显示时,android非法异常

我有崩溃日志:

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)

android android-alertdialog

18
推荐指数
1
解决办法
2万
查看次数

Groovy安装

我试图在Windows 7中安装groovy.我从groovy网站下载了存档.解压缩它.添加GROOVY_HOME环境路径.将bin路径添加到环境中.之后我重新启动了Windows.但是当我尝试从cmd运行groovy时,我得到错误:

错误:无法找到或加载主类org.codehaus.groovy.tools.GroovyStarter

groovy

7
推荐指数
3
解决办法
2万
查看次数

如何在系统android应用程序中修复在没有合格用户的情况下在系统进程中调用方法这个错误?

在设置应用程序中,我试图接收有关更改网络状态的消息。它看起来像这样:

 <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)

android android-source

7
推荐指数
2
解决办法
3万
查看次数

WebRTC和android,录音失败

我正在尝试使用webrtc在两个Android设备之间进行调用.但我只听到一个声音,另一个我得到错误:

WebRtcAudioRecord: AudioRecord.startRecording failed
Run Code Online (Sandbox Code Playgroud)

怎么解决?

android webrtc

5
推荐指数
1
解决办法
432
查看次数

如何在 Android 上使用 pjsip 发送 dtmf?

我正在尝试在 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)

android voip sip pjsip

3
推荐指数
1
解决办法
2380
查看次数

运动布局。OnSwipe 无法正确处理拖动事件。根本问题是什么?

所以,我有简单的场景:

 <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)

android android-motionlayout

2
推荐指数
1
解决办法
3985
查看次数

如何在Qt中生成文件的md5?

我有代码,它为字符串生成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*但它也无法正常工作.我该如何解决?

c++ qt md5

1
推荐指数
1
解决办法
1413
查看次数

如何在 Recyclerview 中显示固定数量的项目?

我的任务是在屏幕上显示固定数量的项目。这并不意味着我的列表大小是固定的,而是意味着滚动时只有 5 个项目应该可见。

怎样才能做到呢?我没有找到任何关于它的有用信息。

android android-recyclerview

-5
推荐指数
1
解决办法
7776
查看次数