捕抓卸载应用时偶发的闪退异常

This commit is contained in:
juntao
2021-10-28 17:52:43 +08:00
parent e40857d24b
commit 913bcdeeb2

View File

@ -345,10 +345,13 @@ object PackageRepository {
fun uninstalledGame(pkgName: String) {
// TODO 检查为什么会有两个相同的包名添加到 mInstalledPkgList 里
mInstalledPkgList.removeAll { it == pkgName }
val iterator = currentVersionList.iterator()
while (iterator.hasNext()) {
if (iterator.next().packageName == pkgName) {
iterator.remove()
// 尝试从临时的当前版本列表里移除已卸载的条目
tryCatchInRelease {
val iterator = currentVersionList.iterator()
while (iterator.hasNext()) {
if (iterator.next().packageName == pkgName) {
iterator.remove()
}
}
}
notifyInstallPkgData()