device_lenovo_sdm710-common/doze
ezio84 be68fd6e75 sdm710-common: doze: use ExecutorService for listener registration
Replicate what Google did for SystemUI in this commit.
fabc743bcf

Registering a sensor seems to be an expensive operation,
and we do it on each screen-on event, so moving it to
an asynchronous task looks like a good idea anyway.

By moving all non-essential binder calls of the main thread or to the
next frame, we bring this down to 5ms, such that window animation
and Keyguard animation starts about at the same time.

The interesting part about the ExecutorService:
"Memory consistency effects: Actions in a thread prior to the submission
of a Runnable or Callable task to an ExecutorService happen-before any
actions taken by that task, which in turn happen-before the result is
retrieved via Future.get()."
(from https://developer.android.com/reference/java/util/concurrent/ExecutorService)

Change-Id: I4f37bb9a7dc9d7775d587d4ebd4b6619f3b77e81
2019-08-29 10:02:54 +00:00
..
res sdm710-common: Doze: Re-integrate into Settings 2019-08-29 10:02:10 +00:00
src/org/lineageos/settings/doze sdm710-common: doze: use ExecutorService for listener registration 2019-08-29 10:02:54 +00:00
Android.mk sdm710-common: Doze: Build with AAPT2 2019-08-29 10:02:22 +00:00
AndroidManifest.xml sdm710-common: Doze: Apply LineageOS rebrand 2019-08-29 10:02:00 +00:00
proguard.flags sdm710-common: Doze: Apply LineageOS rebrand 2019-08-29 10:02:00 +00:00