Служба останавливается в неизвестное время в Android?

Я новичок в андроиде. Я делаю приложение, в котором какая-то задача должна повторяться через каждое указанное время, скажем, 15 секунд. Я использую сервис для этого. Какое-то время он работает нормально, но моя проблема в том, что он останавливается после любого неопределенного времени, не знаю, в чем причина. Я использую Timer.Schedule с потоком Timertask. Пожалуйста помоги. Заранее спасибо.


person user1508383    schedule 31.10.2012    source источник
comment
Это поведение ОС, которое автоматически убивает фоновые пользовательские службы.   -  person Sandeep    schedule 31.10.2012


Ответы (1)


Вы должны писать свой фактический код внутри onStart (намерение намерения, int startId). Если служба уже работает в фоновом режиме, Android не будет вызывать метод onStart при запуске службы. Он вызывает метод onStartCommand. Поместите журналы в оба метода, и вы узнаете об этом.

public void onStart(Intent intent, int startId) {
    executeCode();
}

public int onStartCommand(Intent intent, int flags, int startId) {
    executeCode();

    return 0;
}

Спасибо.

person Om Narain Shukla    schedule 31.10.2012