Android AlarmManager:如何使用它来停止一个Activity

时间:2013-07-10 08:33:04

标签: android alarmmanager

在我的应用程序中,我使用AlarmManager在一周中的某几天和某个小时启动Activty。

所以我有一个警报管理器,MON,TUE,WED ..在12:00开始激活活动......

现在,重点是我需要在一个精确的时间停止相同的活动(如果可能的话,再次使用AlarmManager)。

请问我该如何实现:AlarmManager停止活动?

2 个答案:

答案 0 :(得分:3)

您可以在该活动中注册broadcastReceiver。如果您想要停止它,请向该活动发送广播通知,并触发相关的回调功能以完成活动。

答案 1 :(得分:1)

正如Pankaj所说,使用服务而你可以取消注册广播接收器

public void stopService() {
    Log.d("TAG", "CancelAlarm Start");
    Intent intent = new Intent(context, PullNotification.class);
    PendingIntent sender = PendingIntent
            .getBroadcast(context, 0, intent, 0);
    AlarmManager alarmManager = (AlarmManager) context
            .getSystemService(Context.ALARM_SERVICE);
    alarmManager.cancel(sender);
}