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

Commit a2cb765c authored by Kweku Adams's avatar Kweku Adams Committed by Android (Google) Code Review
Browse files

Merge "Reduce handler message spam." into main

parents be070f30 d94881b8
Loading
Loading
Loading
Loading
+19 −1
Original line number Diff line number Diff line
@@ -2555,7 +2555,25 @@ public final class QuotaController extends StateController {
         */
        @Override
        public void onUsageEvent(int userId, @NonNull UsageEvents.Event event) {
            mHandler.obtainMessage(MSG_PROCESS_USAGE_EVENT, userId, 0, event).sendToTarget();
            // Skip posting a message to the handler for events we don't care about.
            switch (event.getEventType()) {
                case UsageEvents.Event.ACTIVITY_RESUMED:
                case UsageEvents.Event.ACTIVITY_PAUSED:
                case UsageEvents.Event.ACTIVITY_STOPPED:
                case UsageEvents.Event.ACTIVITY_DESTROYED:
                case UsageEvents.Event.USER_INTERACTION:
                case UsageEvents.Event.CHOOSER_ACTION:
                case UsageEvents.Event.NOTIFICATION_INTERRUPTION:
                case UsageEvents.Event.NOTIFICATION_SEEN:
                    mHandler.obtainMessage(MSG_PROCESS_USAGE_EVENT, userId, 0, event)
                            .sendToTarget();
                    break;
                default:
                    if (DEBUG) {
                        Slog.d(TAG, "Dropping event " + event.getEventType());
                    }
                    break;
            }
        }
    }

+19 −2
Original line number Diff line number Diff line
@@ -316,8 +316,25 @@ public class InternalResourceService extends SystemService {
                 */
                @Override
                public void onUsageEvent(int userId, @NonNull UsageEvents.Event event) {
                    // Skip posting a message to the handler for events we don't care about.
                    switch (event.getEventType()) {
                        case UsageEvents.Event.ACTIVITY_RESUMED:
                        case UsageEvents.Event.ACTIVITY_PAUSED:
                        case UsageEvents.Event.ACTIVITY_STOPPED:
                        case UsageEvents.Event.ACTIVITY_DESTROYED:
                        case UsageEvents.Event.USER_INTERACTION:
                        case UsageEvents.Event.CHOOSER_ACTION:
                        case UsageEvents.Event.NOTIFICATION_INTERRUPTION:
                        case UsageEvents.Event.NOTIFICATION_SEEN:
                            mHandler.obtainMessage(MSG_PROCESS_USAGE_EVENT, userId, 0, event)
                                    .sendToTarget();
                            break;
                        default:
                            if (DEBUG) {
                                Slog.d(TAG, "Dropping event " + event.getEventType());
                            }
                            break;
                    }
                }
            };