在 Android 文档中,它说服务在主线程中运行。
如果我在单独的线程中启动我的服务会怎样?它仍然在主线程上运行吗?
我不是在谈论在 list 文件中使用 android:process
,而是像这样:
Thread thread = new Thread(new Runnable() {
public void run() {
// Start service
}
}).start();
别担心,我不会那样做,我只是好奇。
最佳答案
startService()
在主线程中启动服务(与启动 Activity 或任何其他组件相同)。无论您从哪个线程调用 startService()
。
来源:http://developer.android.com/reference/android/app/Service.html
“当服务组件实际创建时,由于这些原因之一,系统实际上所做的就是实例化组件并在主线程上调用它的 onCreate() 和任何其他适当的回调。”
关于android - 在单独的线程中启动服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20860444/