Исключение безопасности для Android: пакет заморожен
Кто-нибудь видел эту ошибку раньше? Приложение вылетает сразу после открытия, потому что оно не может начать работу по умолчанию.
Failure starting process com.xyz
java.lang.SecurityException: Package com.xyz is currently frozen!
at com.android.server.pm.PackageManagerService.checkPackageStartable(PackageManagerService.java:3610)
at com.android.server.am.ActivityManagerService.startProcessLocked(ActivityManagerService.java:3791)
at com.android.server.am.ActivityManagerService.startProcessLocked(ActivityManagerService.java:3751)
at com.android.server.am.ActivityManagerService.startProcessLocked(ActivityManagerService.java:3640)
at com.android.server.am.ActivityStackSupervisor.startSpecificActivityLocked(ActivityStackSupervisor.java:1582)
at com.android.server.am.ActivityStack.resumeTopActivityInnerLocked(ActivityStack.java:2663)
at com.android.server.am.ActivityStack.resumeTopActivityUncheckedLocked(ActivityStack.java:2215)
at com.android.server.am.ActivityStackSupervisor.resumeFocusedStackTopActivityLocked(ActivityStackSupervisor.java:2066)
at com.android.server.am.ActivityStackSupervisor.resumeFocusedStackTopActivityLocked(ActivityStackSupervisor.java:2056)
at com.android.server.am.ActivityManagerService.handleAppDiedLocked(ActivityManagerService.java:5270)
at com.android.server.am.ActivityManagerService.removeProcessLocked(ActivityManagerService.java:6645)
at com.android.server.am.ActivityManagerService.killPackageProcessesLocked(ActivityManagerService.java:6289)
at com.android.server.am.ActivityManagerService.forceStopPackageLocked(ActivityManagerService.java:6421)
at com.android.server.am.ActivityManagerService$MainHandler.handleMessage(ActivityManagerService.java:2079)
at android.os.Handler.dispatchMessage(Handler.java:105)
at android.os.Looper.loop(Looper.java:164)
at android.os.HandlerThread.run(HandlerThread.java:65)
Ответы
Ответ 1
Ваше приложение может работать в "Замороженной рамке" (см. Здесь: https://developer.android.com/topic/performance/vitals/frozen.html). Это в основном происходит, если какая-то часть вашего фрейма в вашем приложении загружается дольше 700 мс. Я бы посоветовал взглянуть на Android Vitals, чтобы увидеть, что приводит к зависанию вашего приложения. Возможно, у вас где-то есть бесконечный цикл. Также проверьте, есть ли другие сообщения об ошибках, кроме этого.
Ответ 2
Я получил это исключение, когда мое приложение было abort
при запуске в некотором родном коде.
Ответ 3
"Замороженное" состояние - это конструкция PackageManager, которая запускается при установке, обновлении или удалении пакета. Эта ошибка представляет приложение, пытающееся получить доступ к некоторому замороженному приложению.