Исключение безопасности для 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, которая запускается при установке, обновлении или удалении пакета. Эта ошибка представляет приложение, пытающееся получить доступ к некоторому замороженному приложению.