2011-06-27 9 views
0

私は、リストビューアイテムをスレッドごとにページ単位で表示しているアクティビティを使用しているアプリケーションで開発中です。ユーザがアイテムを選択すると、ユーザは別のアクティビティに移動します。致命的な例外:メイン

ここで、リストビューアイテムをクリックすると、アプリがクラッシュします。それはログの猫で何かを言いますが、私はそれを理解することができません。ここで

は、スタックトレースです:

06-24 16:26:44.320: ERROR/AndroidRuntime(4248): FATAL EXCEPTION: main 
06-24 16:26:44.320: ERROR/AndroidRuntime(4248): android.view.WindowManager$BadTokenException: Unable to add window -- token [email protected] is not valid; is your activity running? 
06-24 16:26:44.320: ERROR/AndroidRuntime(4248):  at android.view.ViewRoot.setView(ViewRoot.java:527) 
06-24 16:26:44.320: ERROR/AndroidRuntime(4248):  at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:177) 
06-24 16:26:44.320: ERROR/AndroidRuntime(4248):  at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:91) 
06-24 16:26:44.320: ERROR/AndroidRuntime(4248):  at android.view.Window$LocalWindowManager.addView(Window.java:424) 
06-24 16:26:44.320: ERROR/AndroidRuntime(4248):  at android.app.Dialog.show(Dialog.java:241) 
06-24 16:26:44.320: ERROR/AndroidRuntime(4248):  at android.app.AlertDialog$Builder.show(AlertDialog.java:802) 
06-24 16:26:44.320: ERROR/AndroidRuntime(4248):  at com.usablenet.mobile.walgreen.app.util.ErrorAlertServiceImp.showErrorAlert(ErrorAlertServiceImp.java:86) 
06-24 16:26:44.320: ERROR/AndroidRuntime(4248):  at com.usablenet.mobile.walgreen.pharmacy.PrescriptionList.showErrorCodeAlert(PrescriptionList.java:360) 
06-24 16:26:44.320: ERROR/AndroidRuntime(4248):  at com.usablenet.mobile.walgreen.pharmacy.PrescriptionList.access$300(PrescriptionList.java:45) 
06-24 16:26:44.320: ERROR/AndroidRuntime(4248):  at com.usablenet.mobile.walgreen.pharmacy.PrescriptionList$2.handleMessage(PrescriptionList.java:323) 
06-24 16:26:44.320: ERROR/AndroidRuntime(4248):  at android.os.Handler.dispatchMessage(Handler.java:99) 
06-24 16:26:44.320: ERROR/AndroidRuntime(4248):  at android.os.Looper.loop(Looper.java:130) 
06-24 16:26:44.320: ERROR/AndroidRuntime(4248):  at android.app.ActivityThread.main(ActivityThread.java:3683) 
06-24 16:26:44.320: ERROR/AndroidRuntime(4248):  at java.lang.reflect.Method.invokeNative(Native Method) 
06-24 16:26:44.320: ERROR/AndroidRuntime(4248):  at java.lang.reflect.Method.invoke(Method.java:507) 
06-24 16:26:44.320: ERROR/AndroidRuntime(4248):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839) 
06-24 16:26:44.320: ERROR/AndroidRuntime(4248):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597) 
06-24 16:26:44.320: ERROR/AndroidRuntime(4248):  at dalvik.system.NativeStart.main(Native Method) 

おかげで、 Balu。

+0

ウルlogcat跡からは、私はウルalertdialogと多少の誤差があると思います。あなたが正しい方向にお手伝いできるように、いくつかのコードを提供してください –

答えて

1

AlertDialogにgetApplicationContextを使用してください。そうしないと、タスクを切り替えるときにこのエラーが発生します。 の代わりに:AlertDialog.Builder builder = new AlertDialog.Builder(this); 使用:ConnectionDetector = new ConnectionDetector(getApplicationContext()); ダイアログのすべてのリスナーで同じことが言えます。さらに

if (!ConnectionDetector.isConnectingToInternet()) { 
alert.showAlertDialog(ListActivity.this, "Internet Connection Error","Please connect to working Internet connection", false); 
      // stop executing code by return 
      return; 
     } 
関連する問題