在Android中使用BroadcastReceivers启动和停止服务

时间:2015-11-15 17:51:49

标签: android service broadcastreceiver alarmmanager

我的应用程序中有一项服务,我希望在指定的时间段内运行。我正在使用AlarmManager和BroadcastReceiver来启动我的服务,让我们说 startTime 。现在我想在 endTime 停止服务。请帮我说明如何实现这一目标。从以下一些帖子中我了解到这可以通过IntentFilters完成,但在这种情况下如何使用它们?另外,可以在BroadcastReceiver中使用静态变量来跟踪对startService / stopService的调用次数吗?

1 个答案:

答案 0 :(得分:0)

检查此链接

http://code4reference.com/2012/07/tutorial-on-android-alarmmanager/

最后在这里

这就是enter link description here

的完整示例

AlarmManager 上使用等效 PendingIntent 调用取消(),使用与 setRepeating()相同的 >

例如

Intent intent = new Intent(this, AlarmReceive.class);
PendingIntent sender = PendingIntent.getBroadcast(this,
               0, intent, 0);
AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE);

alarmManager.cancel(sender);