Reload package cache when entering the app list

This commit is contained in:
armv9 2025-10-26 14:55:29 +09:00
parent ec76238dd1
commit 731064cf88
3 changed files with 2 additions and 9 deletions

View File

@ -100,6 +100,7 @@ class AppListActivity : ThemedActivity() {
var filteredApps = apps
suspend fun reload() {
PackageCache.reload()
apps = cachedApps.mapNotNull { (packageName, packageInfo) ->
coroutineContext[Job]!!.ensureActive()
packageInfo.applicationInfo?.let { ProxiedApp(packageManager, it, packageName) }

View File

@ -106,6 +106,7 @@ class AppManagerActivity : ThemedActivity() {
var filteredApps = apps
suspend fun reload() {
PackageCache.reload()
apps = cachedApps.mapNotNull { (packageName, packageInfo) ->
coroutineContext[Job]!!.ensureActive()
packageInfo.applicationInfo?.let { ProxiedApp(packageManager, it, packageName) }

View File

@ -67,15 +67,6 @@ object PackageCache {
operator fun get(uid: Int) = uidMap[uid]
operator fun get(packageName: String) = packageMap[packageName]
suspend fun awaitLoad() {
if (::packageMap.isInitialized) {
return
}
loaded.withLock {
// just await
}
}
fun awaitLoadSync() {
if (::packageMap.isInitialized) {
return