【问题标题】:Does my local service spawn another thread?我的本地服务会产生另一个线程吗?
【发布时间】:2010-06-24 18:41:24
【问题描述】:

为了能够在我的应用程序/活动和本地服务之间编写“漂亮”的代码,我需要了解一些基本的 Android 概念:

我想知道我的应用程序(如在我的活动中)和我的本地服务是否共享一个线程。 IE。当活动和本地服务执行排队的任务时,这些任务是交错在一个线程中从而共享线程还是服务有自己的线程?

此外,如果本地服务与活动共享线程,并且本地服务直接调用(通过回调)其中一个活动(即没有发布消息),则活动线程“暂停”或正在执行那个特定的函数排队等待稍后执行?

/亨里克

【问题讨论】:

    标签: android multithreading service


    【解决方案1】:

    通过Application Fundamentals

    与活动和其他组件一样,服务在应用程序进程的主线程中运行。为了不阻塞其他组件或用户界面,它们经常为耗时的任务(如音乐播放)生成另一个线程。稍后见Processes and Threads

    现在,如果该服务是一个单独的应用程序,那就是另一回事了..
    也来自Application Fundamentals

    在许多方面,每个 Android 应用程序都生活在自己的世界中:

    • 默认情况下,每个应用程序都在自己的 Linux 进程中运行....

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多