Как я могу обнаружить приложение убить на Android 8.0 Oreo API 26 и после - PullRequest
0 голосов
/ 03 января 2019

Мне нужно обнаружить уничтожение процесса приложения, чтобы выполнить некоторые задачи очистки на стороне сервера.

Решения, которые упоминаются в популярных вопросах, больше не работают на Android 8 или более поздней версии.Есть ли способ обнаружить уничтожение приложений на Android 8 или более поздней версии?

Решения до Android 8:

1 Ответ

0 голосов
/ 03 января 2019

Вы можете использовать те же решения, которые вы связали, но начиная с Oreo, СЕРВИС должен быть запущен как FOREGROUND_SERVICE, или он будет убит через 5 секунд из Системы. Таким образом, вы можете повторно использовать 90% предыдущего кода, но вам нужно внести изменения в соответствии с новыми требованиями Oreo.

Однако, если приложение будет удалено со страницы «Настройки Android -> Приложения» нажатием кнопки «Завершить», даже все фоновые службы будут удалены одновременно, поэтому в этом случае эти методы больше не будут работать.

...