Android 服务、线程或异步任务?
我需要为我的最新应用程序提供建议。它将向用户显示最新发布的字幕,如果他最喜欢的剧集的新字幕已经发布,它将向用户发出通知;我应该用什么来实现这一点? 我想创建并运行一个服务,其中包括Android 服务、线程或异步任务?,android,multithreading,service,android-asynctask,Android,Multithreading,Service,Android Asynctask,我需要为我的最新应用程序提供建议。它将向用户显示最新发布的字幕,如果他最喜欢的剧集的新字幕已经发布,它将向用户发出通知;我应该用什么来实现这一点? 我想创建并运行一个服务,其中包括 timer.scheduleAtFixedRate(new TimerTask() {... 但与此同时,我真的不知道如何让它与我的应用程序交互(如果应用程序被打开,我不需要任何通知,但我需要更新GUI)。 我可以使用一个线程,但我希望它运行它,即使在主活动已被杀死。。。 或者我可以使用AsyncTask,以便更容
timer.scheduleAtFixedRate(new TimerTask() {...
但与此同时,我真的不知道如何让它与我的应用程序交互(如果应用程序被打开,我不需要任何通知,但我需要更新GUI)。
我可以使用一个线程,但我希望它运行它,即使在主活动已被杀死。。。
或者我可以使用AsyncTask,以便更容易处理应用程序GUI。
我应该使用哪种解决方案?我想我应该简单地使用一个服务(第一个解决方案),但我不太确定,而且我不知道是否有任何方法可以让一个服务与一个活动定期通信。。。
感谢您的帮助。与活动通信的服务称为绑定服务,这是您应该使用的 但是,您说当活动终止时,服务应该继续运行。但是,如果服务绑定到您的活动,并且活动已终止,则服务也将终止 我建议你读一下 检查并查看是否可以将服务绑定到活动,当活动终止时,取消绑定并让服务继续独立运行
如果不能,活动可以自行解除绑定,然后独立启动服务(使用
startService
而不是bindService
)。如果显示通知,为什么不使用C2DM消息与应用程序通信。唯一的问题是,即使你的应用程序没有运行,也会有弹出窗口显示给用户。不需要使用线程/服务