Android ActivityThread.reportSizeConfigurations вызывает зависание приложения с черным экраном, а затем сбой

В моем приложении произошел сбой. Это происходит 9X_firebase-crashlytics-plugin для большого количества пользователей и 9X_crashlytics-android в нескольких местах в ActivityThread.java 9X_android-ui метод reportSizeConfigurations. Я не знаю, для 9X_android-sdk чего это используется и почему зависает.

Зависание 9X_android происходит сразу после заставки (при запуске 9X_android-framework основного действия) и происходит только 9X_android-framework при обновлении приложения. Если вы переустановите 9X_firebase-crashlytics-plugin приложение, проблема исчезнет. Проблема 9X_appcrash в том, что я не могу сказать всем пользователям 9X_android-ui переустановить приложение ...

Кто-нибудь 9X_crashlytics знает, что может вызвать это и почему? Возможно, это 9X_firebase-crashlytics-plugin связано с обработкой БД, но это только предположение.

Вот 9X_firebase-crashlytics-plugin трассировка стека от Crashlytics:

Fatal Exception: java.lang.IllegalArgumentException: reportSizeConfigurations: ActivityRecord not found for: Token{a28a055 null}
   at android.os.Parcel.readException(Parcel.java:1697)
   at android.os.Parcel.readException(Parcel.java:1646)
   at android.app.ActivityManagerProxy.reportSizeConfigurations(ActivityManagerNative.java:8342)
   at android.app.ActivityThread.reportSizeConfigurations(ActivityThread.java:3049)
   at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2992)
   at android.app.ActivityThread.-wrap14(ActivityThread.java)
   at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1631)
   at android.os.Handler.dispatchMessage(Handler.java:102)
   at android.os.Looper.loop(Looper.java:154)
   at android.app.ActivityThread.main(ActivityThread.java:6682)
   at java.lang.reflect.Method.invoke(Method.java)
   at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1520)
   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1410)

Вот трассировка 9X_crashlytics стека из игрового магазина "Ошибки ANR и 9X_android сбои":

    "main" prio=5 tid=1 TimedWaiting
  | group="main" sCount=1 dsCount=0 obj=0x74864f70 self=0x7f8b896a00
  | sysTid=28578 nice=0 cgrp=default sched=0/0 handle=0x7f8f832a98
  | state=S schedstat=( 237746089 66838748 1069 ) utm=18 stm=5 core=6 HZ=100
  | stack=0x7fcdbf9000-0x7fcdbfb000 stackSize=8MB
  | held mutexes=

  at java.lang.Object.wait! (Native method)
- waiting on <0x0c54fb7b> (a java.lang.Object)
  at java.lang.Thread.parkFor$ (Thread.java:2127)
- locked <0x0c54fb7b> (a java.lang.Object)
  at sun.misc.Unsafe.park (Unsafe.java:325)
  at java.util.concurrent.locks.LockSupport.parkNanos (LockSupport.java:201)
  at android.database.sqlite.SQLiteConnectionPool.waitForConnection (SQLiteConnectionPool.java:670)
  at android.database.sqlite.SQLiteConnectionPool.acquireConnection (SQLiteConnectionPool.java:348)
  at android.database.sqlite.SQLiteSession.acquireConnection (SQLiteSession.java:894)
  at android.database.sqlite.SQLiteSession.prepare (SQLiteSession.java:586)
  at android.database.sqlite.SQLiteProgram. (SQLiteProgram.java:58)
  at android.database.sqlite.SQLiteQuery. (SQLiteQuery.java:37)
  at android.database.sqlite.SQLiteDirectCursorDriver.query (SQLiteDirectCursorDriver.java:44)
  at android.database.sqlite.SQLiteDatabase.rawQueryWithFactory (SQLiteDatabase.java:1318)
  at android.database.sqlite.SQLiteQueryBuilder.query (SQLiteQueryBuilder.java:399)
  at android.database.sqlite.SQLiteQueryBuilder.query (SQLiteQueryBuilder.java:294)
  at com.norwegian.travelassistant.managers.storagemanager.StorageManager.query (StorageManager.java:1011)
  at com.norwegian.travelassistant.managers.storagemanager.StorageManager.a (StorageManager.java:1218)
- locked <0x00f0bd98> (a java.lang.Object)
  at com.norwegian.travelassistant.managers.storagemanager.StorageManager.a (StorageManager.java:1205)
  at com.norwegian.travelassistant.managers.storagemanager.StorageManager.F (StorageManager.java:1812)
  at com.norwegian.travelassistant.managers.e.a (LanguageManager.java:63)
  at com.norwegian.travelassistant.managers.e.a (LanguageManager.java:84)
  at com.norwegian.travelassistant.tabbar.TabsActivity.onCreate (TabsActivity.java:141)
  at android.app.Activity.performCreate (Activity.java:6705)
  at android.app.Instrumentation.callActivityOnCreate (Instrumentation.java:1119)
  at android.app.ActivityThread.performLaunchActivity (ActivityThread.java:2664)
  at android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:2772)
  at android.app.ActivityThread.-wrap12 (ActivityThread.java)
  at android.app.ActivityThread$H.handleMessage (ActivityThread.java:1515)
  at android.os.Handler.dispatchMessage (Handler.java:102)
  at android.os.Looper.loop (Looper.java:241)
  at android.app.ActivityThread.main (ActivityThread.java:6217)
  at java.lang.reflect.Method.invoke! (Native method)
  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit.java:865)
  at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:755)

Сообщите, если вам нужна дополнительная 9X_android информация

69
0
3
Общее количество ответов: 3

Ответ #1

Ответ на вопрос: Android ActivityThread.reportSizeConfigurations вызывает зависание приложения с черным экраном, а затем сбой

Сбой вызван ошибкой ANR в вашем Сервисе 9X_android-ui до запуска вашего Activity.

Если пользователь 9X_android-sdk запускает ваше приложение во время длительной 9X_android-sdk задачи в вашей службе, действие не будет 9X_android-ui создано до завершения задачи в службе. Это 9X_firebase-crashlytics-plugin ожидание может показаться странным для пользователя, запускающего 9X_crashlytics ваше приложение, и затем они убирают ваше 9X_crashlytics приложение в переключателе задач, который 9X_crashes удаляет запись задачи из ActivityManager 9X_firebasecrashlytics (но процесс все еще остается активным в 9X_crash это время).

Когда долго выполняемая задача 9X_firebase-crashlytics-plugin в службе, наконец, возвращается, она разблокирует 9X_android-framework запуск действия, но в этот раз действие 9X_appcrash вызовет исключение ActivityRecord not found, поскольку оно уже было 9X_crashlytics удалено.

Следующая диаграмма последовательности 9X_android-framework может лучше объяснить сбой. 9X_Android ActivityThread.reportSizeConfigurations вызывает зависание приложения с черным экраном, а затем сбой_android-ui

Благодарим YogiAi, который 9X_android-framework изначально исследовал проблему в this post.

87
1

  • Значит, эта проблема существовала, а теперь ее нет? ...

Ответ #2

Ответ на вопрос: Android ActivityThread.reportSizeConfigurations вызывает зависание приложения с черным экраном, а затем сбой

В Google обнаружена ошибка, похоже, только 9X_firebase-crashlytics-plugin для Samsung при обновлении приложений

https://issuetracker.google.com/issues/62427912

16
1

  • Столкновение с той же проблемой на Samsung galaxy J8 под ...

Ответ #3

Ответ на вопрос: Android ActivityThread.reportSizeConfigurations вызывает зависание приложения с черным экраном, а затем сбой

Одной из причин этой проблемы может быть 9X_crash - утечка памяти. В blog Хоуде он пишет приложение, которое 9X_crashlytics использует EventBus для получения события 9X_android для закрытия Activity, а Event записывает 9X_crashlytics внутренний класс, вызванный утечкой памяти.

Утечка 9X_android-framework памяти вызывает не запуск, а перезапуск. По 9X_crashlytics его словам, это вызывает проблемы.

Другой 9X_android-framework problem может быть тайм-аут паузы / остановки / уничтожения 9X_firebasecrashlytics активности. Это может привести к тому же

4
0