У меня есть Android сервис, который запускает таймер, который делает материал:Таймера внутри службы Android
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
timer.scheduleAtFixedRate(new VeryImportantTask(), 0, RATE);
return START_STICKY;
}
Я знаю, что услуги являются синглтоном, но делает onStartCommand
метод вызывается каждый раз, когда я называю startService()
? Если это так, я должен контролировать, что мой таймер только начинается в первый раз, не так ли? Я думаю о статическом булевом флаге в сервисе. Есть ли способ лучше?
Я думаю, что если вы выполняете некоторую задачу с повторным интервалом, вы можете использовать AlarmManager –