summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSrinivas Visvanathan <sriniv@google.com>2017-02-14 11:36:11 -0800
committerSrinivas Visvanathan <sriniv@google.com>2017-02-14 11:38:02 -0800
commit8545582881d65226854066145ca97647b0c7907f (patch)
tree4450c7f2453640c90c260f8907aef8e0452a3aaa
parent420a3428477d653f7848de7583bed3a00db16dcc (diff)
downloadplatform_packages_apps_Car_LensPicker-oreo-release.tar.gz
platform_packages_apps_Car_LensPicker-oreo-release.tar.bz2
platform_packages_apps_Car_LensPicker-oreo-release.zip
- When I update apps and change the main launch activity, it tends to crash LensPicker until I clear its shared_prefs. Making LensPicker handle such changes more gracefully. Change-Id: I5e7494d8211f5391b4cd6dad59e391ceab161443 Bug: 32019250 Test: Manually
-rw-r--r--src/com/android/support/car/lenspicker/LensPickerTrampolineActivity.java9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/com/android/support/car/lenspicker/LensPickerTrampolineActivity.java b/src/com/android/support/car/lenspicker/LensPickerTrampolineActivity.java
index 83c3caf..f089bf3 100644
--- a/src/com/android/support/car/lenspicker/LensPickerTrampolineActivity.java
+++ b/src/com/android/support/car/lenspicker/LensPickerTrampolineActivity.java
@@ -16,6 +16,7 @@
package com.android.support.car.lenspicker;
import android.app.Activity;
+import android.content.ActivityNotFoundException;
import android.content.ComponentName;
import android.content.Intent;
import android.content.SharedPreferences;
@@ -188,8 +189,14 @@ public class LensPickerTrampolineActivity extends Activity {
Log.d(TAG, "Launching last launched application.");
}
- LensPickerUtils.launch(this /* context */, mSharedPrefs, facetId, packageName,
+ try {
+ LensPickerUtils.launch(this /* context */, mSharedPrefs, facetId, packageName,
launchIntent);
+ } catch (ActivityNotFoundException e) {
+ // This can happen during development if someone changes the Activity used by an app.
+ Log.e(TAG, "Unable to launch activity! " + packageName, e);
+ return false;
+ }
return true;
}