您的位置:首页 > 移动开发 > Android开发

Android经典Exception汇总

2017-07-21 11:02 134 查看

1,android.view.WindowManager$BadTokenException: Unable to add window — token android.os.BinderProxy@447a6748 is not valid; is your activity running?

1.1 exception详情:

android.view.WindowManager$BadTokenException: Unable to add window — token android.os.BinderProxy@447a6748 is not valid; is your activity running?
at android.view.ViewRoot.setView(ViewRoot.java:468)
at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:177)
at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:91)
at android.view.Window$LocalWindowManager.addView(Window.java:424)
at android.app.Dialog.show(Dialog.java:239)
at android.app.Activity.showDialog(Activity.java:2488)
…
at android.os.Handler.dispatchMessage(Handler.java:99)
…


1.2 exception分析:

此Exception通常出现的场景是:在子线程中通过handler回到主线程执行Dialog.show()的时候,dialog所属的Activity正在finish过程中

1.3 exception解决:

显示dialog的时候判断activity的finish状态

if (!activity.isFinishing()) {
dialog.show();
}


1.4 参考:

http://dimitar.me/android-displaying-dialogs-from-background-threads/

2,Gradle sync failed: ‘xxxx’ already disposed

2.1 解决方案:

./gradlew clean

Restart Android stduio
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android exception