在单独的线程中启动服务

ken*_*nny 6 service multithreading android

在Android文档中,它表示服务在主线程中运行.

如果我在一个单独的线程中启动我的服务会怎样?它仍然在主线程上运行吗?

我不是android:process在清单文件中使用,而是说:

Thread thread = new Thread(new Runnable() {
    public void run() {
        // Start service
    }
}).start();
Run Code Online (Sandbox Code Playgroud)

别担心,我不会那样做,我只是好奇.

Ste*_*e M 4

startService()在主线程中启动服务(与启动 Activity 或任何其他组件相同)。从哪个线程调用并不重要startService()

来源: http: //developer.android.com/reference/android/app/Service.html

“当实际创建 Service 组件时,由于上述任一原因,系统实际上所做的就是实例化该组件并在主线程上调用其 onCreate() 和任何其他适当的回调。”