【问题标题】:Android: Service without Activity and ThreadsAndroid:没有活动和线程的服务
【发布时间】:2017-05-27 01:00:38
【问题描述】:

我有一个启动服务的活动,然后自行关闭(finish())

因此,如果我让活动启动 2 个服务而不是一个,然后自行关闭,每个服务会获得它自己的线程还是应该将第二个服务放在它自己的线程上?

【问题讨论】:

  • 每个服务会得到不同的线程并异步执行。
  • 普通服务在主线程上运行,IntentService 在单独的线程上运行。
  • @WenChao 或者如果我将第二个服务作为正常服务启动,我可以通过正常的新线程方式将该服务中的工作放在新线程上吗?
  • 可以,但是Service是为长时间运行而设计的,如果你想要更紧凑和更简单的解决方案,你可以选择使用IntentService
  • @WenChao 好的,谢谢。

标签: android multithreading android-activity service


【解决方案1】:

如果您没有在服务中创建线程,则服务在主线程中运行。因此,如果您在服务中创建了线程,那么将有两个不同的线程,如果没有,则只有主线程。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-09-09
    • 1970-01-01
    • 1970-01-01
    • 2015-01-03
    • 2017-11-22
    • 2016-04-17
    • 1970-01-01
    相关资源
    最近更新 更多