1
A
回答
8
在遠程進程中運行Android服務是否意味着它在不同的線程上運行?
由於線程由其進程擁有,因此在單獨的進程中擁有服務意味着它將使用除任何其他進程使用的線程之外的線程。
這是本地和遠程服務之間的區別嗎?
通常,「遠程服務」是由單獨的應用程序提供的。
同樣,當通過IPC調用遠程服務時,它是否立即返回?還是等待行動呢?
調用是同步的 - 它們必須是,因爲AIDL方法可以返回結果。當客戶端通過AIDL定義的方法調用服務時,客戶端將阻塞,直到服務返回,無論雙方恰好在使用什麼進程或線程。
1
Android服務,是默認情況下,在同一個線程中運行的活動等:
「需要注意的是服務,如其他應用程序對象,在其宿主進程的主線程中運行」 ref
本地服務是在編譯時由同一應用程序中的其他組件使用的本地服務:它們可以像調用任何其他對象一樣調用服務的方法。
遠程服務是通過AIDL調用的服務,並且不需要編譯時間關係。
0
同樣,當通過IPC調用遠程服務時,它是否立即返回? 還是等待行動完成?
這些調用與CommonsWare指出的是同步的,但與遠程服務的通用模式是使用回調,它允許遠程服務異步通知客戶端。
您可以在Android文檔中看到這樣做的示例:http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/app/RemoteService.html
相關問題
- 1. Android遠程服務
- 2. 遠程服務 - Android
- 3. Android遠程服務查詢
- 4. 遠程服務
- 5. 上傳到遠程服務器android
- 6. Android遠程服務啓動和停止
- 7. 使用aidl的Android遠程服務
- 8. Android遠程綁定服務接口
- 9. 如何測試遠程Android AIDL服務
- 10. 遠程服務的目的+ android
- 11. Android客戶端與遠程服務器
- 12. 沒有aidl的Android遠程服務?
- 13. Android遠程服務:無通訊
- 14. 遠程服務器
- 15. 遠程WCF服務
- 16. 遠程Web服務
- 17. 遠程服務器
- 18. 遠程Web服務
- 19. Android遠程服務不調用服務方法
- 20. 服務結構服務遠程處理
- 21. JRebel遠程服務器即服務
- 22. 本地服務或遠程服務?
- 23. XCOPY到遠程服務器
- 24. 運行遠程服務器
- 25. 遠程進入服務器
- 26. 管理遠程服務
- 27. 遠程服務爲apk
- 28. 從遠程Web服務
- 29. 安卓遠程服務器
- 30. mysqldump的遠程服務器