From 2a62dc3e16c9fc1bb27858a1f1ce41a336d02fcc Mon Sep 17 00:00:00 2001 From: Boris Timofeev Date: Thu, 27 Oct 2016 22:49:23 +0300 Subject: [PATCH] Try fix MaterialDialog exception Exception com.afollestad.materialdialogs.MaterialDialog$DialogException: Bad window token, you cannot show a dialog before an Activity is created or after it's hidden. com.afollestad.materialdialogs.MaterialDialog.show (MaterialDialog.java) org.emunix.unipatcher.ui.activity.FilePickerActivity.onItemClick (FilePickerActivity.java) org.emunix.unipatcher.ui.activity.FilePickerActivity.onItemLongClick (FilePickerActivity.java) org.emunix.unipatcher.ui.adapter.FilePickerAdapter$ViewHolder$2.onLongClick (FilePickerAdapter.java) android.view.View.performLongClick (View.java:4511) android.view.View$CheckForLongPress.run (View.java:18758) android.os.Handler.handleCallback (Handler.java:730) android.os.Handler.dispatchMessage (Handler.java:92) android.os.Looper.loop (Looper.java:176) android.app.ActivityThread.main (ActivityThread.java:5419) java.lang.reflect.Method.invokeNative (Method.java) java.lang.reflect.Method.invoke (Method.java:525) com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit.java:1046) com.android.internal.os.ZygoteInit.main (ZygoteInit.java:862) dalvik.system.NativeStart.main (NativeStart.java) --- .../org/emunix/unipatcher/ui/activity/FilePickerActivity.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/org/emunix/unipatcher/ui/activity/FilePickerActivity.java b/app/src/main/java/org/emunix/unipatcher/ui/activity/FilePickerActivity.java index adcade2..f8fe238 100644 --- a/app/src/main/java/org/emunix/unipatcher/ui/activity/FilePickerActivity.java +++ b/app/src/main/java/org/emunix/unipatcher/ui/activity/FilePickerActivity.java @@ -347,7 +347,8 @@ public class FilePickerActivity extends AppCompatActivity implements FilePickerA sha1 = (TextView) dialog.getCustomView().findViewById(R.id.sha1_value); new FileChecksumsTask().execute(file); - dialog.show(); + if (this.hasWindowFocus()) + dialog.show(); } static public class FileEntry {