在我的应用中,我想启动一个计时器,每x分钟都会触发操作,而不管用户当前是否在应用程序中。我一直在阅读,不确定我应该使用哪种广播和接收器类型组合 - 任何指导都会有所帮助。
用户操作的示例:
- 用户点击按钮,设置初始计时器(警报)
- 到达计时器,触发动作并再次设置计时器
- 重复直到运行x分钟
-
当用户命中按钮设置警报为
时AlarmManager am = (AlarmManager)getSystemService(Context.ALARM_SERVICE); am.setRepeating (AlarmManager.Type, long triggeringtime, long interval, PendingIntent operation);
这里的触发时间是如何计时采取动作的时间
和间隔如何进行相同的时间。
此处的操作是您需要执行的目的,就像它可能是一个活动或服务,可以将其定义为
operation = PendingIntent.getActivity( context, 0, intent or service, 0);
2和3步将不断运行,这就是警报管理器所做的。
此警报继续重复,直到用
明确删除 cancel(AlarmManager.OnAlarmListener).
如果我错了,我是初学者。希望它有帮助!
Android Jobscheduler
您可以在线找到很多教程。