Android服务,alarmmanager,在线检查更新,状态栏通知

时间:2012-05-29 19:51:36

标签: android eclipse service alarmmanager

我现在花了2天的时间试图实现这一目标。然而,我完全是竹子。我个人已经成功完成了所有任务,但我不知道如何进行下一步。

请有人创建步骤并简化任务。我不需要代码(试图节省你的时间)。我需要知道如何实现这一目标。

  1. 每5/10/15/20/30/60分钟(根据应用中的用户偏好),将在线检查更新(接收上次检查后的更新次数)。

    < / LI>
  2. 即使应用程序被终止,我希望这可以作为服务运行,因此仍然会检查更新(如果这是它的工作原理)

  3. 自从查看处理程序/计时器/服务/警报管理器以来,我现在对此非常困惑,因此我也需要知道实现此目的的最佳方法。

  4. 所以,有人可以这么说:

    1. 在“名称”活动中,添加以下代码:...
    2. 在清单
    3. 中创建'此类'文件,添加等等
    4. 在此部分代码中,添加您的在线支票代码
    5. 在此处输入您的状态栏通知代码 等等...
    6. 我认为问题是我对SOF上的人们问题读得太多并且感到困惑。

      真的很感激。

1 个答案:

答案 0 :(得分:0)

您应该在应用程序运行时使用Handler进行计时,否则使用AlarmManager。为简单起见,您可以将后者用于使用此API的两个任务:

public void setRepeating (int type, long triggerAtTime, long interval, PendingIntent operation)

我在this博文中找到了一个例子。摘录:

  1. 使用PendingIntent方法创建新的getBroadcast()
  2. 使用AlarmManager上方的方法创建闹钟。
  3. 创建BroadcastReciever并按照Developer Guide中所述在AndroidManifest.xml注册。
  4. 检查onReceive的{​​{1}}方法中的更新。
  5. 或者您可以创建BroadcastReceiver

    1. 第一次开始计划警报,但使用Activity方法代替意图,并将您的活动类传递给它。
    2. 在后续运行中检查更新。