Страницы

Поиск по вопросам

среда, 27 февраля 2019 г.

Приложение, способное восстановиться после убийства системой

Пытаюсь создать приложение, которое при получении телефоном входящего смс считывает его содержимое плюс номер и записывает в свою БД. Информацию о поступлении смс приложение получает через BroadcastReceiver, работая в фоновом режиме.
Требуется следующее: приложение должно восстанавливаться после того, как система убьет его из-за нехватки ресурсов.
Как это реализовать?


Ответ

Добавьте в onCreate вашей основной активити:
intent = PendingIntent.getActivity(YourApplication.getInstance().getBaseContext(), 0, new Intent(getIntent()), getIntent().getFlags());
И в uncaughtException()
AlarmManager mgr = (AlarmManager) getSystemService(Context.ALARM_SERVICE); mgr.set(AlarmManager.RTC, System.currentTimeMillis() + 2000, intent); System.exit(2);

Комментариев нет:

Отправить комментарий