我的活动(Groups.java)中有一个警报检查器,每隔几秒钟启动一次服务:
public void lookForGroups()
{
int seconds = 40;
Intent myIntent = new Intent(Groups.this, GroupsTaskAlarmChecker.class);
pendingIntent = PendingIntent.getService(Groups.this, 0, myIntent, 0);
AlarmManager alarmManager = (AlarmManager)getSystemService(ALARM_SERVICE);
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(System.currentTimeMillis());
calendar.add(Calendar.SECOND, 10);
alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), seconds * 1000, pendingIntent);
}
同样取决于sharedPreferences变量,我在重启设备时启动此服务。
是否可以根据变量的值“杀死”或启动警报检查器? 例如,自动或手动同步我的应用程序。
非常感谢你,并且抱歉为mi english;)
答案 0 :(得分:1)
不确定我是否理解这一点......但你创建了一个警报检查器并想要在它已经运行的情况下将其杀死?
alarmManager.cancel(pendingIntent)
应该这样做。根据{{3}},它将取消具有匹配意图的任何警报