2分ごとなど、時間間隔でサービスを実行する必要があります。私はそれをAlarmManagerに登録し、その2分が経過する前にサービスが停止しても問題なく動作しますが、2分以上かかる可能性が非常に高く、この場合はサービスを終了して起動する必要があります新しいもの、どうすればいいですか?
AlarmManager am = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
Intent i = new Intent(getApplicationContext(), Sender.class);
PendingIntent pi = PendingIntent.getService(getApplicationContext(), 0, i, 0);
am.setRepeating(AlarmManager.RTC_WAKEUP,System.currentTimeMillis(),1000 * 30, pi);