QuickMathから(アンドロイド7.1とアンドロイド5.1 & Oneplus 1とVIVO)特定のAndroidのバージョンと、デバイス上の以下のエラー・スタック
*_ android.view.WindowManager$BadTokenException:
at android.view.ViewRootImpl.setView (ViewRootImpl.java:679)
at android.view.WindowManagerGlobal.addView (WindowManagerGlobal.java:342)
at android.view.WindowManagerImpl.addView (WindowManagerImpl.java:94)
at android.app.Dialog.show (Dialog.java:329)
at com.yathirajjp.brainstimuli.QuickMath.showCustomDialog (QuickMath.java:193)
at com.yathirajjp.brainstimuli.QuickMath$3.onFinish (QuickMath.java:252)
at android.os.CountDownTimer$1.handleMessage (CountDownTimer.java:127)
at android.os.Handler.dispatchMessage (Handler.java:102)
at android.os.Looper.loop (Looper.java:154)
at android.app.ActivityThread.main (ActivityThread.java:6186)
at java.lang.reflect.Method.invoke (Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit.java:889)
at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:779) _*
コードスニペットと私のアプリケーションがクラッシュ.javaは次のようになります。
final Dialog customDialog = new Dialog(**this**);
customDialog.setContentView(R.layout.custom_dialog_layout);
waitTimer.cancel(); // Cancelling the CountDownTimer before calling the show custom dialog
customDialog.show();
私はcustomDialogの初期化が疑わしいです。私は文脈を「this」として使用していますか?
を行います。そうでない場合、期待どおりに動作するはずです。 –
ありがとう@TrickySolutions。できます。 –