У нас есть очень сложная проблема с воспроизведением приложения. Прецедент выглядит следующим образом:Есть ли способ внутри android знать, когда система собирается убить мое приложение?
- Пользователь открывает App
- Пользователь оставляет приложение в фоновом режиме
- openes пользователя 5 до более 7 приложений
- система убивает наше приложение
- Когда пользователь пытается возобновить приложение , приложение падает из-за
NullPointerException
Я пытался использовать лог консоли с Application
метод класса onTrimMemory()
и onLowMemory()
, но эти методы не вызываются. Есть ли способ или обратный вызов, который я могу слушать, когда система Android будет убивать мое приложение из-за открытия большего количества приложений и в этом случае для меня что-то делать?
Попытайтесь ovveride этих методов в коде деятельности, а не приложения один – Massimo
ли вы правильно объявить Класс применения в вашем манифесте? – malrok44
Насколько я знаю, это невозможно прямо (я был бы рад быть опровергнутым, поскольку я также искал такой путь). Косвенным образом вы можете реализовать какой-то сигнал keep keep. Используя это, чтобы сделать ваше приложение еще нужным (так что другие приложения на холостом ходу будут убиты перед вашим приложением) или чтобы проверить отметку времени последнего сигнала keep keep alive, чтобы увидеть, что приложение было мертвым до достижения этой проверки (в результате воссоздания все необходимые части). – chevalier