在android中杀死一个警报检查器

时间:2013-04-19 18:51:16

标签: android android-service android-alarms

我的活动(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;)

1 个答案:

答案 0 :(得分:1)

不确定我是否理解这一点......但你创建了一个警报检查器并想要在它已经运行的情况下将其杀死?

alarmManager.cancel(pendingIntent) 

应该这样做。根据{{​​3}},它将取消具有匹配意图的任何警报