diff --git a/core/java/com/android/internal/util/ScreenshotHelper.java b/core/java/com/android/internal/util/ScreenshotHelper.java index 49c9302eeb110..ad6c7e8f7f60d 100644 --- a/core/java/com/android/internal/util/ScreenshotHelper.java +++ b/core/java/com/android/internal/util/ScreenshotHelper.java @@ -132,6 +132,7 @@ public class ScreenshotHelper { } }; } + private static final String TAG = "ScreenshotHelper"; // Time until we give up on the screenshot & show an error instead. @@ -146,8 +147,6 @@ public class ScreenshotHelper { mContext = context; } - - /** * Request a screenshot be taken. * @@ -284,8 +283,8 @@ public class ScreenshotHelper { break; case SCREENSHOT_MSG_PROCESS_COMPLETE: synchronized (mScreenshotLock) { - if (mScreenshotConnection == myConn) { - mContext.unbindService(mScreenshotConnection); + if (myConn != null && mScreenshotConnection == myConn) { + mContext.unbindService(myConn); mScreenshotConnection = null; mScreenshotService = null; }