IllegalStateException при обновлении пакета - PullRequest
0 голосов
/ 02 октября 2018

У меня есть любопытная аномалия, на которую указывает игровая приставка.Я вижу большое количество сбоев после того, как я начал развертывать новую версию приложения.

В новой версии приложения я удалил библиотеку Adobe Creative SDK.
Приложение вылетает - если я правильно понимаю -когда предыдущая версия будет обновлена.По иронии судьбы, сбой вызван библиотекой Adobe Creative SDK.

Трассировка стека сбоя:

java.lang.RuntimeException: 
   at android.app.ActivityThread.handleReceiver (ActivityThread.java:3705)
   at android.app.ActivityThread.-wrap18 (Unknown Source)
   at android.app.ActivityThread$H.handleMessage (ActivityThread.java:1979)
   at android.os.Handler.dispatchMessage (Handler.java:108)
   at android.os.Looper.loop (Looper.java:166)
   at android.app.ActivityThread.main (ActivityThread.java:7425)
   at java.lang.reflect.Method.invoke (Native Method)
   at com.android.internal.os.Zygote$MethodAndArgsCaller.run (Zygote.java:245)
   at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:921)
Caused by: java.lang.IllegalStateException: 
   at android.app.ContextImpl.startServiceCommon (ContextImpl.java:1701)
   at android.app.ContextImpl.startService (ContextImpl.java:1657)
   at android.content.ContextWrapper.startService (ContextWrapper.java:644)
   at android.content.ContextWrapper.startService (ContextWrapper.java:644)
+> at com.adobe.creativesdk.aviary.internal.cds.CdsReceiver.handlePackageReplaced (CdsReceiver.java:123)
|  at com.adobe.creativesdk.aviary.internal.cds.CdsReceiver.onReceive (CdsReceiver.java:103)
|  at android.app.ActivityThread.handleReceiver (ActivityThread.java:3695)
|
+––– this causes the crash

Есть ли способ как-нибудь исправить сбой, прежде чем перейти к полной версииrollout?

К сожалению, я не могу воспроизвести его на тестовом устройстве, которое у меня есть.

Также, похоже, это происходит для Android 8.0 и 8.1.

Любая помощьвысоко ценится!Если ты хочешь увидеть что-то еще, скажи мне, и я добавлю это сюда.

1 Ответ

0 голосов
/ 03 октября 2018

Если старая версия приложения выйдет из строя, когда приложение будет заменено, я бы не стал сильно беспокоиться об этом.В любом случае приложение должно было быть остановлено во время замены.Я подозреваю, что у разработчиков Creative SDK есть ошибка в их коде, потому что они предполагали, что их пакет никогда не будет удален.Единственное, что нужно было исправить, - это побудить разработчиков Adobe исправить это, и я подозреваю, что вряд ли они исправят ошибку, облегчающую миграцию с их продукта.

...