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 информация
Ответ #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 может лучше объяснить сбой.
Благодарим YogiAi, который 9X_android-framework изначально исследовал проблему в this post.
- Значит, эта проблема существовала, а теперь ее нет? ...
Ответ #2
Ответ на вопрос: Android ActivityThread.reportSizeConfigurations вызывает зависание приложения с черным экраном, а затем сбой
В Google обнаружена ошибка, похоже, только 9X_firebase-crashlytics-plugin для Samsung при обновлении приложений
- Столкновение с той же проблемой на 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 активности. Это может привести к тому же
-
13
-
1
-
27
-
5
-
2
-
14
-
4
-
3
-
10
-
5
-
1
-
4
-
3
-
3
-
5
-
3
-
2
-
6
-
5
-
3
-
3
-
3
-
3
-
5
-
3
-
8
-
5
-
1
-
2
-
4
-
4
-
3
-
16
-
3
-
3
-
7
-
1
-
3
-
5
-
6
-
14
-
3
-
4
-
8
-
3
-
4
-
2
-
1
-
3
-
2