Пытаюсь создать приложение, которое при получении телефоном входящего смс считывает его содержимое плюс номер и записывает в свою БД. Информацию о поступлении смс приложение получает через 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);
Комментариев нет:
Отправить комментарий