我正在嘗試在android中使用線程池執行程序與最大線程大小爲5的單獨線程中執行特定任務,以確保可以運行五個並行任務一次。但這種方法的問題是當我關閉我的應用程序時,線程也會被終止。我想這會用完應用程序範圍。 我本來可以選擇AIDL的服務。但問題在於我需要繼續綁定和取消綁定到服務,並且在需要發送它之前我需要對該對象進行包裹。另外,當任務完成時,我需要與調用應用程序進行通信。這我可以如何實現使用廣播。我想知道如果我可以讓一個線程在單獨的進程中運行,或者我只需要使用AIDL?請幫我理解!Android:在應用程序範圍外的單獨線程中運行任務
-1
A
回答
2
根據定義,線程是應用程序的一部分。然後,無法在應用程序外部添加線程。
如果您有一個永遠不會創建或使用新線程的應用程序,那麼您正在運行一個主線程,該線程使用操作系統分配給應用程序的完整CPU時間。
因爲這個,你的選擇是:
1)要離開你的應用程序運行在後臺,並連接到它。
2)使用服務方式。
希望這可以幫助你理解。
1
服務聽起來像你想要的(因爲即使應用程序消失,服務也可以繼續運行)。這對AIDL來說更是一件痛苦的事情,但這就是你需要做的事情來獲得你所要求的行爲。
相關問題
- 1. Task.Continuewith中的新任務(在單獨的線程上運行)
- 2. 在Android服務的單獨線程中運行位置更新
- 3. 在單獨的線程上運行的android服務
- 4. 在單獨的線程中運行VCL
- 5. Android:應用程序或單獨線程中的HTTP/JSON通信?
- 6. 在控制檯應用程序中的不同線程中運行任務
- 7. 在Windows任務計劃程序中運行VB應用程序
- 8. Rake任務用於在獨立線程中運行服務器,然後在任務完成時終止線程?
- 9. Ninject範圍問題與任務/線程
- 10. 如何停止在線程池執行程序中運行的任務Android
- 11. 運行外部代碼/應用程序的Android應用程序?
- 12. 在整個應用程序中運行Android的後臺線程
- 13. 運行在單獨的線程
- 14. 外接程序(MAF):運行在單獨的進程
- 15. 在不同線程中運行任務
- 16. 與Web應用程序一起運行單獨的程序
- 17. 在單獨的線程中運行Web服務請求
- 18. 使用線程同時運行兩個獨立的任務
- 19. Android在任務鎖定時運行另一個應用程序
- 20. 運行線程在android中使應用程序崩潰
- 21. 如何在Tomcat服務器上運行的Spring MVC應用程序中使用單個「應用程序範圍」線程池
- 22. 在單獨的會話中運行應用程序?
- 23. 在webforms應用程序下單獨運行MVC應用程序的一部分
- 24. 在單獨線程上運行ALAssetLibrary塊
- 25. MediaPlayer應該在單獨的線程中運行嗎?
- 26. GTK +接口應該在單獨的線程中運行嗎?
- 27. Swift CoreBluetooth:CentralManager是否應該在單獨的線程中運行?
- 28. 在很多單獨的線程中測試Django應用程序
- 29. Android - 從Worker線程(NotificationListenerService線程)運行延遲任務
- 30. 如何在Android Studio中終止應用程序 - 在單獨設備上運行的應用程序
感謝BTC來源。我很清楚,我認爲如果我能夠在一個單獨的過程中運行一個線程,而不是從一個被調用的線程運行,那麼這個工作就可以完成。但在這方面我沒有什麼想法。感謝您清除我的懷疑! – 2015-03-02 07:19:10
只是給它一些參考:http://developer.android.com/guide/components/tasks-and-back-stack.html。在這裏,您瞭解應用程序如何基於活動。我可以把服務文件,但你似乎已經很好地知道它;) – 2015-03-02 07:27:08