根據操作系統,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