DisplayManagerService: use per-pid freezer listener

Move to the new per-pid listeners for handling frozen/unfrozen
processes, which avoids sending binder callbacks to frozen processes
belonging to system UIDs.

DisplayManagerService has undergone a refactoring with respect to the
UID listener and the frozen process notifier.  The refactoring does
not change any behavior.  A flag controls whether the frozen process
notifier is actually used.

Flag: com.android.server.am.defer_display_events_when_frozen
Test: atest
 * DisplayEventTest
 * CtsDisplayTestCases
Bug: 326315985
Change-Id: I2f533d432d3f4cf5f2ee16d5e10f4609cbaa9c34
2 files changed