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

Commit 7c78c3bb authored by Treehugger Robot's avatar Treehugger Robot Committed by Gerrit Code Review
Browse files

Merge "Bass: Use API flag for hasMessagesOrCallbacks" into main

parents 0f1bd20e d1bffc35
Loading
Loading
Loading
Loading
+13 −3
Original line number Diff line number Diff line
@@ -288,7 +288,7 @@ public class BassClientService extends ProfileService {
                                            break;
                                    }
                                    Handler handler = getOrCreateHandler(broadcastId);
                                    if (!handler.hasMessagesOrCallbacks()) {
                                    if (!hasAnyMessagesOrCallbacks(handler)) {
                                        mHandlers.remove(broadcastId);
                                    }
                                }
@@ -311,7 +311,7 @@ public class BassClientService extends ProfileService {
            }
            Handler handler = getOrCreateHandler(broadcastId);
            handler.removeMessages(msg);
            if (!handler.hasMessagesOrCallbacks()) {
            if (!hasAnyMessagesOrCallbacks(handler)) {
                mHandlers.remove(broadcastId);
            }
        }
@@ -329,7 +329,7 @@ public class BassClientService extends ProfileService {
                Map.Entry<Integer, Handler> entry = iterator.next();
                Handler handler = entry.getValue();
                handler.removeMessages(msg);
                if (!handler.hasMessagesOrCallbacks()) {
                if (!hasAnyMessagesOrCallbacks(handler)) {
                    iterator.remove();
                }
            }
@@ -342,6 +342,16 @@ public class BassClientService extends ProfileService {
            Handler handler = getOrCreateHandler(broadcastId);
            return handler.hasMessages(msg);
        }

        private boolean hasAnyMessagesOrCallbacks(Handler handler) {
            if (android.os.Flags.mainlineVcnPlatformApi()) {
                return handler.hasMessagesOrCallbacks();
            } else {
                return handler.hasMessages(MESSAGE_SYNC_LOST_TIMEOUT)
                        || handler.hasMessages(MESSAGE_BROADCAST_MONITOR_TIMEOUT)
                        || handler.hasMessages(MESSAGE_BIG_MONITOR_TIMEOUT);
            }
        }
    }

    public BassClientService(Context ctx) {