diff options
Diffstat (limited to 'core/java/android')
| -rw-r--r-- | core/java/android/view/ScrollCaptureConnection.java | 15 |
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; } |
