From 0435e5e79f842978261331d7725d3e1a0f8c78f1 Mon Sep 17 00:00:00 2001 From: Eugene Susla Date: Fri, 16 Jun 2017 17:20:41 -0700 Subject: [PATCH] [Companion] Fix NPE in associate The root cause of the exception was that the activity destroy listener was reacting to any activity being destroyed instead of just the one used with the CompanionDeviceManager Fixes: 62549525 Test: Ensure the attached bug no longer reproduces Change-Id: I2f977e9ac9176247f5be9d08d19b3875f2b4a703 --- core/java/android/companion/CompanionDeviceManager.java | 1 + 1 file changed, 1 insertion(+) diff --git a/core/java/android/companion/CompanionDeviceManager.java b/core/java/android/companion/CompanionDeviceManager.java index dabe608c038f7..4400ad3316e37 100644 --- a/core/java/android/companion/CompanionDeviceManager.java +++ b/core/java/android/companion/CompanionDeviceManager.java @@ -288,6 +288,7 @@ public final class CompanionDeviceManager { @Override public void onActivityDestroyed(Activity activity) { + if (activity != getActivity()) return; try { mService.stopScan(mRequest, this, getCallingPackage()); } catch (RemoteException e) {