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

时间:2016-12-05 02:09:01

标签: android android-intent android-broadcast intentservice android-broadcastreceiver

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

用户操作示例:

  1. 用户点击按钮,设置初始计时器(闹钟)
  2. 到达计时器,触发操作并再次设置计时器
  3. 重复直至运行x分钟

1 个答案:

答案 0 :(得分:1)

  1. 当用户点击按钮设置闹钟为

    AlarmManager am = (AlarmManager)getSystemService(Context.ALARM_SERVICE);
    am.setRepeating (AlarmManager.Type, 
             long triggeringtime, 
             long interval, 
             PendingIntent operation);
    
  2. 这里触发时间是指如何缩短采取行动的时间

    和间隔如何花多少时间来做同样的事情。

    此处操作是您需要执行的Intent,就像它可能是一个活动或服务,您可以将其定义为

        operation = PendingIntent.getActivity( context, 0, intent or service, 0);
    

    2和3步将连续运行,这是警报管理器所做的事情。

    此警报会继续重复,直到用

    明确删除
      cancel(AlarmManager.OnAlarmListener). 
    

    如果我错了,我是初学者。希望它有所帮助!

相关问题