Я написал службу, которая извлекает данные из веб-службы на основе CRM и помещает в базу данных по телефону. Теперь эту услугу нужно запускать каждые 3 часа, чтобы она могла синхронизировать данные между CRM и базой данных Android.Запуск службы с длительным сроком службы
Теперь, чтобы запустить эту службу, я использую диспетчер аварийных сообщений и сам «запускаю» веб-службу.
Intent intent = new Intent(ServiceClass.this, ServiceClass.class);
PendingIntent pintent = PendingIntent.getService(ServiceClass.this, 0, intent, 0);
AlarmManager alarm = (AlarmManager)getSystemService(Context.ALARM_SERVICE);
alarm.setRepeating(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis(), 10800*1000, pintent);
Эта служба должна быть запущена после перезагрузки, для этой цели Я использую method outlined here..
Я просто хочу знать, если я буду на правильном пути, или если я совершая ошибку или если есть лучший способ сделать это. Я не очень много работал с Android и просто нуждаюсь в нескольких указателях. Благодаря!
какой сервис вы используете, надеюсь, его «IntentService» – tyczj
@tyczj Я использую класс, который реализует Service. Если это перебор, я буду использовать IntentService –