捕抓卸载应用时偶发的闪退异常
This commit is contained in:
@ -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()
|
||||
|
||||
Reference in New Issue
Block a user