Работа в VisualStudio с Xamarin и только < 2 недели опыта работы с Android.Android AlarmManager Alarm для запуска службы
У меня есть класс IntentService, который я хочу использовать для запуска будильника. Эта красота IntentService работает на потоке, и она прекратится, когда она закончит работу. Я не понимаю, как реализовать аварийный сигнал с помощью AlarmManager. Я следую This Tutorial и используя пример ELAPSED_REALTIME_WAKEUP.
Этот код находится в MainActivity под OnCreate()
AlarmManager alarmMgr = (AlarmManager)context.getSystemService(Context.ALARM_SERVICE);
Intent intent = new Intent(this, startTrackingService());
alarmMgr.SetInexactRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP,
trackingSetting,
trackingSetting, intent);
public void startTrackingService() {
Intent i = new Intent(this, StoreLocationService.class); //
StartService(i);
}
Сейчас я получаю следующие ошибки:
должны иметь тип возвращаемого
StartService(i);
Идентификатор ожидается; класс это ключевое слово
Intent i = new Intent(this.StoreLocationService.class);
Я надеюсь, что кто-то может увидеть явные ошибки. Я надеюсь, что у меня есть правильная идея с Alarm в MainActivity, которая использует StartService (Intent Service) для запуска службы.
Дополнительный вопрос: Служба Я хочу начать делает один единовременное событие отслеживания местоположения. Хотя я хочу, чтобы таймер/будильник работал, пока экран отключен для этого отслеживания, я думаю, что поэтому я не могу полагаться на основное действие. Неправильно или правильно?
У меня есть вторая услуга, которую я сделаю позже. Он синхронизирует эти данные в локальной базе данных
Вы проверили значение trackingsetting. – Keshav1234
Да, он инициализирован до нуля –
, если он инициализирован нолем, как вы получите сигнал тревоги? – Keshav1234