diff options
author | Nate Myren <ntmyren@google.com> | 2019-11-18 14:32:18 -0800 |
---|---|---|
committer | Nate Myren <ntmyren@google.com> | 2019-12-10 21:01:06 +0000 |
commit | 92432897424d101a1be55e127218e55eb987b98c (patch) | |
tree | 81a9945a25ab939f43677ede99b8b575f4c3b9de /PermissionController/src/com/android/permissioncontroller/permission/data/SmartAsyncMediatorLiveData.kt | |
parent | 85b767bf564b54d195832cff5ce7edaf2347912a (diff) | |
download | Permission-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.kt | 4 |
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) { |