summaryrefslogtreecommitdiff
path: root/core/java/android
diff options
context:
space:
mode:
Diffstat (limited to 'core/java/android')
-rw-r--r--core/java/android/view/ScrollCaptureConnection.java15
1 files changed, 12 insertions, 3 deletions
diff --git a/core/java/android/view/ScrollCaptureConnection.java b/core/java/android/view/ScrollCaptureConnection.java
index 0f27989642a9..d70de74ee75f 100644
--- a/core/java/android/view/ScrollCaptureConnection.java
+++ b/core/java/android/view/ScrollCaptureConnection.java
@@ -144,8 +144,13 @@ public class ScrollCaptureConnection extends IScrollCaptureConnection.Stub imple
Consumer<Rect> listener =
SafeCallback.create(mCancellation, mUiThread, this::onImageRequestCompleted);
// -> UiThread
- mUiThread.execute(() -> mLocal.onScrollCaptureImageRequest(
- mSession, mCancellation, new Rect(requestRect), listener));
+ mUiThread.execute(() -> {
+ if (mLocal != null) {
+ mLocal.onScrollCaptureImageRequest(
+ mSession, mCancellation, new Rect(requestRect), listener);
+ }
+ });
+
return cancellation;
}
@@ -174,7 +179,11 @@ public class ScrollCaptureConnection extends IScrollCaptureConnection.Stub imple
Runnable listener =
SafeCallback.create(mCancellation, mUiThread, this::onEndCaptureCompleted);
// -> UiThread
- mUiThread.execute(() -> mLocal.onScrollCaptureEnd(listener));
+ mUiThread.execute(() -> {
+ if (mLocal != null) {
+ mLocal.onScrollCaptureEnd(listener);
+ }
+ });
return cancellation;
}