Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 服务、线程或异步任务?_Android_Multithreading_Service_Android Asynctask - Fatal编程技术网

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消息与应用程序通信。唯一的问题是,即使你的应用程序没有运行,也会有弹出窗口显示给用户。不需要使用线程/服务