我在 Android 市场上发布了一个应用程序。我已经在 HTC 和三星测试过,它工作正常。但是今天我的应用程序出现如下错误。
android.view.WindowManager$BadTokenException
Source method
ViewRoot.setView()
在堆栈跟踪中,
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 进行了混淆,您可以使用 Android SDK Tools r8 及更高版本中包含的“retrace”工具对堆栈跟踪进行解混淆。有关详细信息,请参阅 ProGuard 文档。
问题是什么。如何摆脱这个错误???但我在 HTC 和三星测试过,它工作正常。