我需要按时间间隔运行一项服务,例如每 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);