根据操作系统,Android“服务”是否被视为进程或线程?Android服务是一个进程还是线程?
4
A
回答
2
根据需求,服务可以作为单独的过程实现。 Here是一个很好的解释,何时将服务作为单独的流程实现或作为现有应用程序中的组件(在同一流程中具有活动的服务)实现。
12
它既不是活动,也不是一个过程或线程。
Android应用程序的所有组件都在进程内运行,并且默认情况下使用一个主应用程序线程。您可以根据需要创建自己的线程。
0
那么,在Android操作系统中处理主机服务,所以它不是一个过程。也许看看Service的定义更多细节...
1
服务不是一个进程也不是一个线程。它是过程的一部分和主线程。像所有其他组件一样 - 服务在主线程中运行..可以说 - 您的应用程序有一个活动和一个服务,那么您的应用程序是一个具有进程ID(pid)并在DVM实例中运行的unix进程... Process产生第一个线程,它是主线程。默认情况下,所有应用程序组件都在主线程中运行 - 您可以调用单独的线程来执行并行作业。
相关问题
- 1. 线程还是多进程?
- 2. C99 fesetround()/ fegetround()状态是每个线程还是每个进程?
- 3. C++服务器 - 要线程还是不线程?
- 4. NodeJS - 是libuv线程池全局还是每个进程?
- 5. 是node.js一个进程服务器?
- 6. 是Scrapy单线程还是多线程?
- 7. Android,Handler是在主线程还是其他线程中运行?
- 8. Android服务中的线程,这是一个好主意吗?
- 9. Android - 服务还是IntentService?
- 10. 主线程是前台线程还是后台线程?
- 11. IIS是Web服务器还是应用程序服务器?
- 12. 何时开始从服务进程(该进程将是服务)还是从启动时启动?
- 13. Android线程是应用程序级别还是活动级别?
- 14. 用newSingleThreadExecutor创建的线程是一个新创建的线程还是一个deamon线程?
- 15. 多个服务共享一个进程,多少个“主”线程?
- 16. 单线程进程是否只包含一个线程?
- 17. node.js - 单进程还是多进程?
- 18. 我的程序应该是应用程序还是服务?
- 19. 我应该在服务还是应用程序中保留Android蓝牙服务器线程?
- 20. 这是一个CUDA线程同步问题还是别的?
- 21. Android Snake示例。 onDraw是在Handlers线程还是在UI线程上执行?
- 22. 是在Android的进程的线程池中的UI线程?
- 23. Python SOAP服务,一个好的多线程/多进程方式
- 24. Android服务,线程和UI
- 25. Android服务或线程
- 26. Android,防止服务/线程
- 27. Android多线程服务
- 28. Android线程正在服务
- 29. 的Android服务和线程
- 30. Android服务和线程ID
如果它不是一个单独的进程,为什么要在活动与绑定服务之间进行通信,我们必须使用AIDL或Messager? – 2015-03-12 11:33:24
@MarcinMierzejewski:您不必使用AIDL或“Messenger”与绑定服务进行通信。只有当该服务在另一个进程中时,您才需要使用基于IPC的机制,如AIDL。 – CommonsWare 2015-03-12 11:34:33
好吧所以在大多数情况下使用IPC是一种矫枉过正? – 2015-03-12 11:40:53