From d4740c57be21a54a7d62427aef12927991277c6b Mon Sep 17 00:00:00 2001 From: NerdNumber9 Date: Sun, 7 Apr 2019 04:43:10 -0400 Subject: [PATCH] Fix crash when app is closed while migrating metadata --- .../java/exh/ui/migration/MetadataFetchDialog.kt | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/exh/ui/migration/MetadataFetchDialog.kt b/app/src/main/java/exh/ui/migration/MetadataFetchDialog.kt index 2e2ded458..6ad72cb1d 100755 --- a/app/src/main/java/exh/ui/migration/MetadataFetchDialog.kt +++ b/app/src/main/java/exh/ui/migration/MetadataFetchDialog.kt @@ -2,6 +2,7 @@ package exh.ui.migration import android.app.Activity import android.content.pm.ActivityInfo +import android.os.Build import android.text.Html import com.afollestad.materialdialogs.MaterialDialog import eu.kanade.tachiyomi.R @@ -86,12 +87,15 @@ class MetadataFetchDialog { } context.runOnUiThread { - progressDialog.dismiss() + // Ensure activity still exists before we do anything to the activity + if(Build.VERSION.SDK_INT < Build.VERSION_CODES.JELLY_BEAN_MR1 || !context.isDestroyed) { + progressDialog.dismiss() - //Enable orientation changes again - context.requestedOrientation = ActivityInfo.SCREEN_ORIENTATION_NOSENSOR + //Enable orientation changes again + context.requestedOrientation = ActivityInfo.SCREEN_ORIENTATION_NOSENSOR - if(running) displayMigrationComplete(context) + if (running) displayMigrationComplete(context) + } } } }