【发布时间】:2010-12-06 15:33:39
【问题描述】:
我刚刚将我的第一个应用程序发布到 Google Marketplace 并收到了应用程序崩溃的信息 - 我得到了两个堆栈跟踪,例如其中一个:
android.view.WindowManager$BadTokenException: Unable to add window -- token android.os.BinderProxy@45681318 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 abc.de.f.MyTask.onPreExecute(MyTask.java:52)
只有一种可能在 MyTask 中使用方法 onPreExecute() - 它不会在模拟器或我的物理设备上崩溃。但它似乎有时会“在野外”崩溃。
找到原因的第一步是什么?
非常感谢,
斯蒂芬
编辑:
@Override
protected void onPreExecute() {
this.dialog.setMessage(((Activity) listener).getString(R.string.daten_werden_geladen));
this.dialog.show();
}
this.dialog.setMessage 有效,但 show() 不... :(
【问题讨论】: