Я новичок в андроиде. Я делаю приложение, в котором какая-то задача должна повторяться через каждое указанное время, скажем, 15 секунд. Я использую сервис для этого. Какое-то время он работает нормально, но моя проблема в том, что он останавливается после любого неопределенного времени, не знаю, в чем причина. Я использую Timer.Schedule с потоком Timertask. Пожалуйста помоги. Заранее спасибо.
Служба останавливается в неизвестное время в Android?
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