当Android服务在UI线程上运行时,Android Service如何处理“长时间运行”操作

时间:2014-02-24 07:01:57

标签: android sockets service ui-thread

我在onStartCommand()类的实现的Service方法中添加了一些网络套接字代码。但我得到NetworkOnMainThread例外。有些人建议服务在UI线程上运行,这对我来说很有意义。但是文档说Service用于长时间运行,这很令人困惑,因为如果在UI线程上运行,长期运行的服务怎么能阻止UI?

1 个答案:

答案 0 :(得分:3)

您仍然需要为{IO}的后台生成Thread或使用IntentService为您执行此操作。

将服务视为在UI线程上运行的进程,尽管它本身没有UI。