2011-11-25 74 views
1

我需要每15分钟检查一次RSS源文件以更新我的应用程序的结果;我知道我必须实施一项服务,但我想知道我应该采用哪种方法来做到这一点;实施定时器(http://developerlife.com/tutorials/?p=356)还是服务内的线程(http://www.youtube.com/watch?v=yfWsp9IHX1Y)更好? 我尝试了第一个教程,但我得到了错误“不能在线程中创建处理程序,但没有在Android中调用Looper”# 我该怎么办?坚持第一种方法或尝试另一种方法?定时器Vs线程睡眠服务

回答

1

您应该使用PendingIntent并将其注册为AlarmManager将在未来15分钟启动。这样,除非警报触发,否则您的应用程序将不会使用任何资源。

您需要使用启动服务的Intent来创建PendingIntent。完成服务后,您需要重新注册PendingIntent以便下次执行服务。

+0

也是一个好主意,以避免设备在睡觉时更新。 –

+0

我在哪里可以找到任何示例? – user1012480

+0

这不是很难。只要理解文档并阅读您在那里找到的示例和链接,并且您应该能够理解它。如果你开始使用它,并有问题回到stackoverflow并发布另一个问题。 – Janusz