DO NOT MERGE ANYWHERE Fix system watchdog timeout when reading too many usage events.
As issue link:
UsageStatsService.onDisplayChanged executed in system main thread,
If calling UsageStatsManager.queryEvents with too many events before it
(i.e. in daily usage event file,
too many activity resume / pause events or configuration change
during monkey test),
System will be blocked then watchdog timeout.
Let display listener executed in background thread handler
(Cherrypicked from 4e59db328d8b0cc163d2e3eb0f7f3a108f20a58d)
1 file changed