Android:我应该使用哪种广播/接收器组合



在我的应用中,我想启动一个计时器,每x分钟都会触发操作,而不管用户当前是否在应用程序中。我一直在阅读,不确定我应该使用哪种广播和接收器类型组合 - 任何指导都会有所帮助。

用户操作的示例:

  1. 用户点击按钮,设置初始计时器(警报)
  2. 到达计时器,触发动作并再次设置计时器
  3. 重复直到运行x分钟
  1. 当用户命中按钮设置警报为

    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

您可以在线找到很多教程。

最新更新