From f32ed1eaed8e62f3981e7ca2b5d5694cb0d24319 Mon Sep 17 00:00:00 2001 From: Marcus Hoffmann Date: Tue, 20 Mar 2018 16:22:31 +0100 Subject: [PATCH] don't crash when launching an app that isn't installed This fixes the following crash: * Install an app form F-Droid * go to home screen * uninstall app * quickly switch to F-Droid the button will still show 'run' for a few seconds * launch the app you just uninstalled --- app/src/main/java/org/fdroid/fdroid/AppDetails2.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/org/fdroid/fdroid/AppDetails2.java b/app/src/main/java/org/fdroid/fdroid/AppDetails2.java index 352e9fb2f..afe3d8e7b 100644 --- a/app/src/main/java/org/fdroid/fdroid/AppDetails2.java +++ b/app/src/main/java/org/fdroid/fdroid/AppDetails2.java @@ -736,7 +736,12 @@ public class AppDetails2 extends AppCompatActivity @Override public void launchApk() { Intent intent = getPackageManager().getLaunchIntentForPackage(app.packageName); - startActivity(intent); + if (intent != null) { + startActivity(intent); + } else { + // This can happen when the app was just uninstalled. + Toast.makeText(this, R.string.app_not_installed, Toast.LENGTH_LONG).show(); + } } @Override