diff options
| author | 2017-07-12 18:20:09 +0000 | |
|---|---|---|
| committer | 2017-07-12 18:20:09 +0000 | |
| commit | 58582f7abfd7f2d3c3eab6a7c1db084736d731d4 (patch) | |
| tree | 056717bb9209783d5bb4d44f8be5a96de41dba61 | |
| parent | 54028116d509fbd2299e2d507ce2bba2daca268d (diff) | |
| parent | 9e419d30825934f4f3a38dde6832221f54ef03d2 (diff) | |
Merge "[Companion] Prevent NPE in CallbackProxy" into oc-dr1-dev
am: 9e419d3082
Change-Id: I0aa741d69e2f579a914973aff6a093a19d9097b4
| -rw-r--r-- | core/java/android/companion/CompanionDeviceManager.java | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/core/java/android/companion/CompanionDeviceManager.java b/core/java/android/companion/CompanionDeviceManager.java index 86a30cf0c846..076deab5d211 100644 --- a/core/java/android/companion/CompanionDeviceManager.java +++ b/core/java/android/companion/CompanionDeviceManager.java @@ -280,12 +280,24 @@ public final class CompanionDeviceManager { @Override public void onSuccess(PendingIntent launcher) { - mHandler.post(() -> mCallback.onDeviceFound(launcher.getIntentSender())); + Handler handler = mHandler; + if (handler == null) return; + handler.post(() -> { + Callback callback = mCallback; + if (callback == null) return; + callback.onDeviceFound(launcher.getIntentSender()); + }); } @Override public void onFailure(CharSequence reason) { - mHandler.post(() -> mCallback.onFailure(reason)); + Handler handler = mHandler; + if (handler == null) return; + handler.post(() -> { + Callback callback = mCallback; + if (callback == null) return; + callback.onFailure(reason); + }); } @Override |