-1

根据我对 Looper 的理解,它可以是任何请求通过消息中的处理程序运行的中心,Service 也可以这样做。那么决定使用的每个(线程的优先级,可靠,资源,...)的出现是什么。有什么建议吗?

4

1 回答 1

1

Handler我一起工作是基本的方法,创建Thread和实现Handler,但如果你在更复杂的应用程序上工作,你应该决定AsyncTask更复杂,更安全,更快,并提供更多选项。您可以将其声明为内部类或分离类。

Services更复杂,您应该知道当时只有一个Service可以在内存中,只有一个实例,一个 Service 副本以及更多Activities尝试连接到Service. 服务通常在您有很长的时间Tasks并且您希望它们在未连接任何设备时也继续运行Activity,例如音乐播放器、RSS、保持聊天状态等。但这一切都不是免费的,因此您必须关心 CPU例如,防止电池过早耗尽。

如果我向你推荐,那么首先尝试使用AsyncTask它,什么时候它不适合你,或者你需要我上面写的东西,用Service.

有关AsyncTask的更多信息并查看本教程

于 2012-06-12T08:03:02.520 回答