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

Commit c723c2c2 authored by Santiago Seifert's avatar Santiago Seifert
Browse files

Post ServiceConnection operations to handler

Test: atest CtsMediaBetterTogetherTestCases CtsMediaHostTestCases
Bug: b/338940163
Flag: com.android.media.flags.enable_mr2_service_non_main_bg_thread
Change-Id: I5d275d889ae94ef1a1ed1c8731e208899c317abe
parent a028a8a4
Loading
Loading
Loading
Loading
+15 −3
Original line number Diff line number Diff line
@@ -539,19 +539,31 @@ final class MediaRoute2ProviderServiceProxy extends MediaRoute2Provider {

        @Override
        public void onServiceConnected(ComponentName name, IBinder service) {
            if (Flags.enableMr2ServiceNonMainBgThread()) {
                mHandler.post(() -> onServiceConnectedInternal(service));
            } else {
                onServiceConnectedInternal(service);
            }
        }

        @Override
        public void onServiceDisconnected(ComponentName name) {
            if (Flags.enableMr2ServiceNonMainBgThread()) {
                mHandler.post(() -> onServiceDisconnectedInternal());
            } else {
                onServiceDisconnectedInternal();
            }
        }

        @Override
        public void onBindingDied(ComponentName name) {
            if (Flags.enableMr2ServiceNonMainBgThread()) {
                mHandler.post(() -> onBindingDiedInternal(name));
            } else {
                onBindingDiedInternal(name);
            }
        }
    }

    private final class Connection implements DeathRecipient {
        private final IMediaRoute2ProviderService mService;