1

我现在已经花了 2 天的时间来尝试实现这一目标。然而,我完全被迷惑了。个人而言,我已经成功完成了所有任务,但我不知道如何进行下一部分。

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

  1. 每 5/10/15/20/30/60 分钟(根据用户在应用程序中的偏好),将在线检查更新并接收一个数字(自上次检查以来的更新次数)。

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

  3. 自从研究处理程序/计时器/服务/警报管理器以来,我现在对此感到非常困惑,所以我还需要知道实现这一目标的最佳方法。

那么,有人可以这样说:

  1. 在“名称”活动中,添加以下代码:...
  2. 在清单中创建“此类”文件,添加等
  3. 在这部分代码中,添加您的在线校验码
  4. 把你的状态栏通知代码放在这里等等......

我认为问题是我在 SOF 上阅读了太多关于人们的问题并且感到困惑。

真的很感激。

4

1 回答 1

0

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

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

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

  1. PendingIntent用它的getBroadcast()方法创建一个新的。
  2. 使用上述方法创建警报AlarmManager
  3. 按照开发人员指南中的说明创建BroadcastReciever并注册它。AndroidManifest.xml
  4. 检查onReceive方法的更新BroadcastReceiver

或者,您可以创建一个Activity

  1. 第一次开始安排警报,但使用getActivity意图方法并将您的活动类传递给它。
  2. 在随后的运行中检查更新。
于 2012-05-29T20:06:04.483 回答