我在onStartCommand()
类的实现的Service
方法中添加了一些网络套接字代码。但我得到NetworkOnMainThread
例外。有些人建议服务在UI线程上运行,这对我来说很有意义。但是文档说Service用于长时间运行,这很令人困惑,因为如果在UI线程上运行,长期运行的服务怎么能阻止UI?
答案 0 :(得分:3)
您仍然需要为{IO}的后台生成Thread
或使用IntentService
为您执行此操作。
将服务视为在UI线程上运行的进程,尽管它本身没有UI。