サービスを頻繁に実行するようにスケジュールしようとすると問題が発生します。起動時にサービスを開始しましたが、スケジュールが開始される理由は何であれ、サービスを何度も開始することです。
public class PPPService extends Service {
public void onStart(Intent intent, int startId) {
//TODO do something useful
Log.v("TEST", "Service started");
// Schedule the alarm!
PendingIntent mAlarmSender = PendingIntent.getService(this, 0, intent, 0);
AlarmManager am = (AlarmManager)getSystemService(ALARM_SERVICE);
am.set(AlarmManager.ELAPSED_REALTIME_WAKEUP, AlarmManager.INTERVAL_FIFTEEN_MINUTES, mAlarmSender);
this.stopSelf();
}
}
解決済み:これは、サービススケジュール自体を作成する代わりに、スケジューラーを作成することで解決しました。