根据我对 Looper 的理解,它可以是任何请求通过消息中的处理程序运行的中心,Service 也可以这样做。那么决定使用的每个(线程的优先级,可靠,资源,...)的出现是什么。有什么建议吗?
问问题
247 次
1 回答
1
与Handler
我一起工作是基本的方法,创建Thread
和实现Handler
,但如果你在更复杂的应用程序上工作,你应该决定AsyncTask
更复杂,更安全,更快,并提供更多选项。您可以将其声明为内部类或分离类。
Services
更复杂,您应该知道当时只有一个Service
可以在内存中,只有一个实例,一个 Service 副本以及更多Activities
尝试连接到Service
. 服务通常在您有很长的时间Tasks
并且您希望它们在未连接任何设备时也继续运行Activity
,例如音乐播放器、RSS、保持聊天状态等。但这一切都不是免费的,因此您必须关心 CPU例如,防止电池过早耗尽。
如果我向你推荐,那么首先尝试使用AsyncTask
它,什么时候它不适合你,或者你需要我上面写的东西,用Service
.
于 2012-06-12T08:03:02.520 回答