Merge "Make screenshot process unbind correctly" into rvc-qpr-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
8a912c716b
@@ -291,7 +291,7 @@ public class ScreenshotHelper {
|
|||||||
};
|
};
|
||||||
|
|
||||||
Message msg = Message.obtain(null, screenshotType, screenshotRequest);
|
Message msg = Message.obtain(null, screenshotType, screenshotRequest);
|
||||||
final ServiceConnection myConn = mScreenshotConnection;
|
|
||||||
Handler h = new Handler(handler.getLooper()) {
|
Handler h = new Handler(handler.getLooper()) {
|
||||||
@Override
|
@Override
|
||||||
public void handleMessage(Message msg) {
|
public void handleMessage(Message msg) {
|
||||||
@@ -304,8 +304,8 @@ public class ScreenshotHelper {
|
|||||||
break;
|
break;
|
||||||
case SCREENSHOT_MSG_PROCESS_COMPLETE:
|
case SCREENSHOT_MSG_PROCESS_COMPLETE:
|
||||||
synchronized (mScreenshotLock) {
|
synchronized (mScreenshotLock) {
|
||||||
if (myConn != null && mScreenshotConnection == myConn) {
|
if (mScreenshotConnection != null) {
|
||||||
mContext.unbindService(myConn);
|
mContext.unbindService(mScreenshotConnection);
|
||||||
mScreenshotConnection = null;
|
mScreenshotConnection = null;
|
||||||
mScreenshotService = null;
|
mScreenshotService = null;
|
||||||
}
|
}
|
||||||
@@ -368,6 +368,7 @@ public class ScreenshotHelper {
|
|||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
Messenger messenger = new Messenger(mScreenshotService);
|
Messenger messenger = new Messenger(mScreenshotService);
|
||||||
|
|
||||||
try {
|
try {
|
||||||
messenger.send(msg);
|
messenger.send(msg);
|
||||||
} catch (RemoteException e) {
|
} catch (RemoteException e) {
|
||||||
|
|||||||
Reference in New Issue
Block a user