From 0983b8070d5e22a5d0b83bad8d318dc4ad76ae3a Mon Sep 17 00:00:00 2001 From: Sunny Goyal Date: Fri, 29 Jan 2021 14:00:38 -0800 Subject: [PATCH] Catching generic app start exceptions in ProxyActivity Bug: 178815863 Test: None Change-Id: I39ae2879e107160d552625db2946a439ee14440b --- .../launcher3/proxy/ProxyActivityStarter.java | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/quickstep/src/com/android/launcher3/proxy/ProxyActivityStarter.java b/quickstep/src/com/android/launcher3/proxy/ProxyActivityStarter.java index e302b4f152..4d7cc85ed1 100644 --- a/quickstep/src/com/android/launcher3/proxy/ProxyActivityStarter.java +++ b/quickstep/src/com/android/launcher3/proxy/ProxyActivityStarter.java @@ -17,6 +17,7 @@ package com.android.launcher3.proxy; import android.app.Activity; +import android.content.ActivityNotFoundException; import android.content.Context; import android.content.Intent; import android.content.IntentSender.SendIntentException; @@ -48,19 +49,20 @@ public class ProxyActivityStarter extends Activity { return; } - if (mParams.intent != null) { - startActivityForResult(mParams.intent, mParams.requestCode, mParams.options); - return; - } else if (mParams.intentSender != null) { - try { + try { + if (mParams.intent != null) { + startActivityForResult(mParams.intent, mParams.requestCode, mParams.options); + return; + } else if (mParams.intentSender != null) { startIntentSenderForResult(mParams.intentSender, mParams.requestCode, mParams.fillInIntent, mParams.flagsMask, mParams.flagsValues, mParams.extraFlags, mParams.options); return; - } catch (SendIntentException e) { - mParams.deliverResult(this, RESULT_CANCELED, null); } + } catch (NullPointerException | ActivityNotFoundException | SecurityException + | SendIntentException e) { + mParams.deliverResult(this, RESULT_CANCELED, null); } finishAndRemoveTask(); }