我在安卓市场上发布了一款应用。我已经在HTC和三星手机上进行了测试,它的表现很好。但今天我在我的应用程序中遇到了下面的错误。
android.view.WindowManager$BadTokenException
Source method
ViewRoot.setView()
在 Stack trace 中,
android.view.WindowManager$BadTokenException: Unable to add window -- token
android.os.BinderProxy@4059be38 is not valid; is your activity running?
at android.view.ViewRoot.setView(ViewRoot.java:532)
at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:200)
at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:114)
at android.view.Window$LocalWindowManager.addView(Window.java:424)
at android.app.Dialog.show(Dialog.java:241)
at android.app.AlertDialog$Builder.show(AlertDialog.java:810)
at com.newtglobal.android.Trace.serverBusy(Trace.java:1041)
at com.newtglobal.android.Trace.access$12(Trace.java:1013)
at com.newtglobal.android.Trace$13$1.run(Trace.java:975)
at android.os.Handler.handleCallback(Handler.java:587)
at android.os.Handler.dispatchMessage(Handler.java:92)
at android.os.Looper.loop(Looper.java:130)
at android.app.ActivityThread.main(ActivityThread.java:3687)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:507)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:842)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600)
at dalvik.system.NativeStart.main(Native Method)
对于包含混淆代码的应用程序,堆栈跟踪包含混淆的符号名称。如果应用程序使用ProGuard进行混淆,则可以使用“retrace”工具(包含在Android SDK Tools r8及更高版本中)来取消混淆堆栈跟踪。有关更多信息,请参阅ProGuard文档。
问题是什么?如何解决这个错误?但我已经在HTC和三星上测试过了,它运行得很好。