Приложение Android падает при запуске при использовании android.os.Process.killProcess для метода onDestroy () - PullRequest
0 голосов
/ 22 октября 2018

У нас была ошибка в нашем приложении, и мы были (почти) убеждены, что решили ее, поставив android.os.Process.killProcess(android.os.Process.myPid()) под onDestroy() на основной активности.

Я говорю почти потому, что сегодня на тестах с Android 4.4.2 на устройстве LG G3 приложение застревает в бесконечном цикле при запуске заставки.Он начинается нормально, когда я удаляю android.os.Process.killProcess.У нас возникает путаница, почему это происходит, поскольку onDestroy() должен вызываться, когда приложение закрыто, а не когда вы его открываете.

У вас есть идеи, почему это может произойти?Любой намек?

1 Ответ

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

Уничтожение собственного процесса явно плохая идея на Android.Обычно вы вообще этого не делаете - это ответственность ОС.onDestroy () для активности можно вызывать в любое время, когда ОС видит все правильно (см. жизненный цикл действия: https://developer.android.com/guide/components/activities/activity-lifecycle) - например, если она потеряла фокус.

И уничтожение активности не означает, что процесс должен быть убит.И является ли всплывающее окно случайно вашей основной деятельностью?

...