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