Android:没有活动和线程的服务

Posted

技术标签:

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

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

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

【问题讨论】:

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

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

【讨论】:

以上是关于Android:没有活动和线程的服务的主要内容,如果未能解决你的问题,请参考以下文章

android - 延迟线程也会冻结其他活动

Android Studio 内存泄漏活动未在线程中完成

Android中的线程或服务中的蓝牙通信?

Android:如何在 2 个活动之间进行通信

Android中进程、活动、线程和任务的区别

Android基础知识——探究服务