В моем приложении есть широковещательный приемник SMS со статическим логическим значением, чтобы активировать приемник или нет.
public class SmsListener extends BroadcastReceiver {
public static boolean activated = false;
@Override
public void onReceive(Context context, Intent intent)
if (activated){ //do something
}
...
}
}
У меня есть виджет для активации или нет получателя смс (через это статическое значение). Все работает хорошо, но я только что заметил, что, если память телефона заканчивается, слушатель смс теряет свое состояние и приложение не работает, как ожидалось.
Я думаю, это связано с жизненным циклом Android. У меня нет службы в фоновом режиме, и система убивает процесс. Следует ли избегать подхода, который я использовал? Должен ли я всегда запускать службу только для того, чтобы избежать уничтожения процесса Android?
Спасибо
Tobia Loschiavo