Как использовать профилировщик Android Studio для профилирования завершения работы приложения? - PullRequest
0 голосов
/ 24 февраля 2020

Я пытаюсь найти root причину 'Тайм-аута паузы активности' в приложении Android, построенном через Unity. При вызове Application.Quit() в C# приложение соответствующим образом закрывается, но я получаю следующую строку в журнале консоли:

W/ActivityManager: Activity pause timeout for ActivityRecord{64fc124 u0 com.my.app/com.my.app.MyPlayerActivity t229}

с последующим;

I/ActivityManager: Process com.my.app/ (pid 31633) has died: cch  CRE (321,519)

Это означает, что приложение не закрывается должным образом и закрывается, прежде чем оно сможет обработать логи паузы c.

У меня есть отладочная версия проекта (построена с Unity 2018.4.16f1 и IL2 CPP бэкэнд), и я пытаюсь использовать профилировщик Android Studio, чтобы понять, какие потоки выполняются в данный момент в приложении Однако каждый раз, когда я пытался выполнить профилирование, результаты трассировки не могут быть остановлены или проанализированы из-за закрытия приложения.

Я пытался остановить трассировку рано, но, похоже, в приложении пропущены все вызовы «паузы» , или все равно будет свергать конец приложения и не будет анализироваться должным образом.

Как я могу профилировать эту область кода, используя Android Profiler Studio? Какие есть альтернативы, чтобы попытаться проверить и отладить это поведение?

...