0

我的活动(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 变量,我在重新启动设备时启动此服务。

是否可以根据变量的值“杀死”或启动该警报检查器?例如自动或手动同步我的应用程序。

非常感谢你,对不起我的英语;)

4

1 回答 1

1

不确定我是否理解这一点...但是您创建了一个警报检查器并希望在它已经运行时将其杀死?

alarmManager.cancel(pendingIntent) 

应该这样做。根据参考资料,它将取消任何具有匹配意图的警报。

于 2013-04-19T20:20:37.150 回答