Use collectAsCallbackWithLifecycle
Instead of observeAsCallback, since isAllowed is a flow now. Bug: 322916468 Test: manual - on Toggle Permission page and switch between apps Test: unit test Change-Id: Ic33a7d6cd7c71c7cf6cd4a6e353505fa12cf0046
This commit is contained in:
@@ -26,7 +26,7 @@ import android.content.pm.ApplicationInfo
|
||||
import android.os.UserManager
|
||||
import androidx.compose.runtime.Composable
|
||||
import com.android.settings.R
|
||||
import com.android.settingslib.spa.livedata.observeAsCallback
|
||||
import com.android.settingslib.spa.lifecycle.collectAsCallbackWithLifecycle
|
||||
import com.android.settingslib.spaprivileged.model.app.AppOpsController
|
||||
import com.android.settingslib.spaprivileged.model.app.AppRecord
|
||||
import com.android.settingslib.spaprivileged.model.app.userId
|
||||
@@ -81,7 +81,7 @@ class InstallUnknownAppsListModel(private val context: Context) :
|
||||
|
||||
@Composable
|
||||
override fun isAllowed(record: InstallUnknownAppsRecord) =
|
||||
record.appOpsController.isAllowed.observeAsCallback()
|
||||
record.appOpsController.isAllowed.collectAsCallbackWithLifecycle()
|
||||
|
||||
override fun isChangeable(record: InstallUnknownAppsRecord) =
|
||||
isChangeable(record, getPotentialPackageNames(record.app.userId))
|
||||
|
||||
@@ -27,7 +27,7 @@ import android.content.pm.PackageManager.PackageInfoFlags
|
||||
import android.util.Log
|
||||
import androidx.compose.runtime.Composable
|
||||
import com.android.settings.R
|
||||
import com.android.settingslib.spa.livedata.observeAsCallback
|
||||
import com.android.settingslib.spa.lifecycle.collectAsCallbackWithLifecycle
|
||||
import com.android.settingslib.spaprivileged.model.app.AppOpsController
|
||||
import com.android.settingslib.spaprivileged.model.app.AppRecord
|
||||
import com.android.settingslib.spaprivileged.model.app.installed
|
||||
@@ -92,7 +92,7 @@ class PictureInPictureListModel(private val context: Context) :
|
||||
|
||||
@Composable
|
||||
override fun isAllowed(record: PictureInPictureRecord) =
|
||||
record.appOpsController.isAllowed.observeAsCallback()
|
||||
record.appOpsController.isAllowed.collectAsCallbackWithLifecycle()
|
||||
|
||||
override fun isChangeable(record: PictureInPictureRecord) = record.isSupport
|
||||
|
||||
|
||||
Reference in New Issue
Block a user