Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit e88e6787 authored by Sudheer Shanka's avatar Sudheer Shanka Committed by Automerger Merge Worker
Browse files

Merge "Ensure waitForIdle() waits until pending messages are handled." into...

Merge "Ensure waitForIdle() waits until pending messages are handled." into rvc-dev am: 40c41402 am: dbca6e9a am: cf82e35a

Change-Id: I44b835c235bd86cfb516a09de6cd51ed2d1fdf6a
parents 600ffdaa cf82e35a
Loading
Loading
Loading
Loading
+9 −2
Original line number Diff line number Diff line
@@ -1353,8 +1353,15 @@ public class BlobStoreManagerService extends SystemService {

            mContext.enforceCallingOrSelfPermission(android.Manifest.permission.DUMP,
                    "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)
                            .recycleOnUse());
                });
            });
        }

        @Override