В настоящее время мы пытаемся получить файлы журналов трассировки профиля для огромного приложения для Android, которое мы изучили в классе MyApplication, следуя документации о настройке моего приложения для получения журналов трассировки .
Мы пытаемся разобраться в том, что происходит, когда наше приложение инициализируется, и Dagger2 создает граф объектов при запуске приложения.
Холодный запуск может обычно занимать несколько секунд, проблема, которую яесть то, что когда я добавляю трассировки отладки, это резко замедляет инициализацию приложения, приводя к его аварийному завершению с сообщением ANR.
com.github.anrwatchdog.ANRError: Application Not Responding
Caused by: com.github.anrwatchdog.ANRError$$$_Thread: main (state = RUNNABLE)
Я хотел бы знать, есть ли способ предотвратить сбой моего приложения Android OS, когда оно блокируется в течение длительного периода времени, или хотя бы увеличить порог ANR.
Любая помощь или советы приветствуются.Спасибо!
Для дальнейшего контекста, это примерно то, что я делаю в моем MyApplication.class:
public void onCreate() {
super.onCreate();
Debug.startMethodTracing("MyApp_onCreate()");
injectSelf();
AppInit.initApp(this);
Debug.stopMethodTracing();
}