OSDN Git Service

Fixed NPE on VoiceInteractor.destroy()
authorFelipe Leme <felipeal@google.com>
Tue, 14 May 2019 17:14:02 +0000 (10:14 -0700)
committerFelipe Leme <felipeal@google.com>
Tue, 14 May 2019 17:15:31 +0000 (10:15 -0700)
Fixes: 131411751
Test: atest CtsVoiceInteractionTestCases # ran a few times on different devices, got no failures

Change-Id: I484db53772bf503f091f30f67ae92c8ae52d4105

core/java/android/app/VoiceInteractor.java

index 7828573..b37120f 100644 (file)
@@ -79,10 +79,10 @@ public final class VoiceInteractor {
     /** @hide */
     public static final String KEY_KILL_SIGNAL = "key_kill_signal";
 
-    IVoiceInteractor mInteractor;
+    @Nullable IVoiceInteractor mInteractor;
 
-    Context mContext;
-    Activity mActivity;
+    @Nullable Context mContext;
+    @Nullable Activity mActivity;
     boolean mRetaining;
 
     final HandlerCaller mHandlerCaller;
@@ -999,7 +999,9 @@ public final class VoiceInteractor {
 
         // destroyed now
         mInteractor = null;
-        mActivity.setVoiceInteractor(null);
+        if (mActivity != null) {
+            mActivity.setVoiceInteractor(null);
+        }
     }
 
     public boolean submitRequest(Request request) {