Merge "Ensure waitForIdle() waits until pending messages are handled." into rvc-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
40c41402e4
@@ -1353,8 +1353,15 @@ public class BlobStoreManagerService extends SystemService {
|
|||||||
|
|
||||||
mContext.enforceCallingOrSelfPermission(android.Manifest.permission.DUMP,
|
mContext.enforceCallingOrSelfPermission(android.Manifest.permission.DUMP,
|
||||||
"Caller is not allowed to call this; caller=" + Binder.getCallingUid());
|
"Caller is not allowed to call this; caller=" + Binder.getCallingUid());
|
||||||
|
// We post messages back and forth between mHandler thread and mBackgroundHandler
|
||||||
|
// thread while committing a blob. We need to replicate the same pattern here to
|
||||||
|
// ensure pending messages have been handled.
|
||||||
|
mHandler.post(() -> {
|
||||||
|
mBackgroundHandler.post(() -> {
|
||||||
mHandler.post(PooledLambda.obtainRunnable(remoteCallback::sendResult, null)
|
mHandler.post(PooledLambda.obtainRunnable(remoteCallback::sendResult, null)
|
||||||
.recycleOnUse());
|
.recycleOnUse());
|
||||||
|
});
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
Reference in New Issue
Block a user