summaryrefslogtreecommitdiff
path: root/PermissionController/src/com/android/permissioncontroller/permission/data/SmartAsyncMediatorLiveData.kt
diff options
context:
space:
mode:
authorNate Myren <ntmyren@google.com>2019-11-18 14:32:18 -0800
committerNate Myren <ntmyren@google.com>2019-12-10 21:01:06 +0000
commit92432897424d101a1be55e127218e55eb987b98c (patch)
tree81a9945a25ab939f43677ede99b8b575f4c3b9de /PermissionController/src/com/android/permissioncontroller/permission/data/SmartAsyncMediatorLiveData.kt
parent85b767bf564b54d195832cff5ce7edaf2347912a (diff)
downloadPermission-92432897424d101a1be55e127218e55eb987b98c.tar.gz
LiveData support for PermissionControllerService
Change the PermissionControllerServiceImpl to be able to use the new LiveData backend. For now, only CountPermissionApps utilizes these. SmartUpdateMediatorLiveDatas now support observers asking to be notified when stale values become non-stale. Test: Manual for now, automated in progress Bug: 136501318 Fixes: 145628696 Change-Id: Ic82e6af0848a6942cbdd9290f4fe3ae0153d02e5
Diffstat (limited to 'PermissionController/src/com/android/permissioncontroller/permission/data/SmartAsyncMediatorLiveData.kt')
-rw-r--r--PermissionController/src/com/android/permissioncontroller/permission/data/SmartAsyncMediatorLiveData.kt4
1 files changed, 4 insertions, 0 deletions
diff --git a/PermissionController/src/com/android/permissioncontroller/permission/data/SmartAsyncMediatorLiveData.kt b/PermissionController/src/com/android/permissioncontroller/permission/data/SmartAsyncMediatorLiveData.kt
index 23819f614..8bf1dd472 100644
--- a/PermissionController/src/com/android/permissioncontroller/permission/data/SmartAsyncMediatorLiveData.kt
+++ b/PermissionController/src/com/android/permissioncontroller/permission/data/SmartAsyncMediatorLiveData.kt
@@ -35,6 +35,10 @@ abstract class SmartAsyncMediatorLiveData<T> : SmartUpdateMediatorLiveData<T>()
*/
abstract suspend fun loadDataAndPostValue(job: Job)
+ override fun update() {
+ updateAsync()
+ }
+
open fun updateAsync() {
cancelJobIfRunning()
GlobalScope.launch(Dispatchers.Default) {