android - 在单独的线程中启动服务

标签 android multithreading service

在 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/

相关文章:

android - 使用溢出的 CSS 滚动区域内的链接;不工作 [Android - PhoneGap/Cordova]

c++ - QThread::currentThread () 与 QObject::thread()

android - 服务在 sleep 模式下被杀死。为什么?

windows - SC - ChangeServiceConfig 失败 5 : on cmd

Activity 类之外的 Android 上下文

安卓:找不到命令

android - native SIP INFO 消息 (RFC 6086)

multithreading - 成对并行循环

Java ExecutorService - 为什么这个程序一直在运行?

Android 服务 > Activity > 带有 ViewPager 的 fragment