Timer Vs服务中的线程休眠

时间:2011-11-25 10:12:05

标签: android multithreading android-service

我需要每15分钟检查一次Feed RSS文件,以便更新我的应用程序的结果;我知道我必须实现一项服务,但我想知道我应该采用哪种方法来实现这一目标;是否更好的实现计时器(http://developerlife.com/tutorials/?p=356)或服务中的线程(http://www.youtube.com/watch?v=yfWsp9IHX1Y)? 我尝试了第一个教程,但是我收到错误“无法在线程中创建处理程序,而未在Android中调用Looper prepare”... 我该怎么办?坚持使用第一种方法还是尝试另一种方法?

1 个答案:

答案 0 :(得分:1)

您应该使用PendingIntent并将其注册到AlarmManager,以便将来15分钟启动。这样,您的应用程序将不会使用任何资源,直到警报触发。

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