Когда мое приложение находится в состоянии ожидания, то есть никто не использует приложение или оно закрыто, но фоновая служба работает непрерывно. У меня проблема с тем, что фоновая служба в моем приложении дает сбой. Это случилось всего два раза. Это не происходит на регулярной основе. У меня нет трассировки стека в Crashlytics, а есть только отчет о сбое, показывающий, что приложение дает сбой в Runnable
интерфейсной функции run()
(скриншот прилагается)
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
context = getApplicationContext();
handler = new Handler();
handler.removeCallbacks(restartThread);
handler.post(restartThread);
return START_STICKY;
}
private Runnable restartThread = new Runnable() {
@Override
public void run() {
handler.postDelayed(restartThread, NOTIFY_INTERVAL);
}
};
Возможно ли, что ОС убивает фоновую службу из-за нехватки памяти?