我有多個IntentService的子類。任何人都可以告訴我有多少這種意圖服務可以並行運行。由於android有多少intent服務可以並行運行
2
A
回答
0
你就可以開始任何沒有從IntentService的不同的子類的實例在平行的,但在現實中只有ň服務將在一個時刻,ň沒有核心的設備中運行,如果我們運行一個以上N服務並行,然後他們的線程將有上下文切換所有正在運行的服務將共享時鐘時間。如果您啓動IntentService的相同子類的多個實例,則它們將連續運行,在這種情況下,您需要使用Service類而不是IntentService來實現並行執行。
0
IntentService
如果來自同一個類,則不會並行運行。他們將按順序運行。換句話說,如果你有一個名爲IntentService
其DownloadService
從下載指定網址的文件時,那麼像這樣運行:
List<String> downloadUrls = getDownloadUrls();
Context ctx = getContext();
Intent baseIntent = new Intent(ctx, DownloadService.class);
for(String url : downloadUrls) {
Intent downloadService = new Intent(baseIntent);
downloadService.putString("downloadUrl", url);
ctx.startService(downloadService);
}
會出現什麼情況是DownloadService
將開始一次。然後,第一個URL將被傳遞給它,並且它將開始下載。然後,完成之後,DownloadService
將使用第二個網址。然後第三個等等。它全部按順序運行。
現在,您可以有第二個IntentService
,名爲UploadService
,它同樣會將文件上傳到給定的URL。如果您使用不同的參數多次啓動它,它也會按順序運行到每個呼叫。 但是,它將平行於DownloadService
運行,因爲它們是兩個單獨的Service
。
編輯:至於限制數量。我確信有一個,但在你達到它之前你可能會耗盡內存(或者認爲有一百種不同的服務不是做事的最佳方式)。
相關問題
- 1. 我可以並行運行多少個NodeJS Express服務器?
- 2. android我可以有多少服務?
- 3. javascript可以運行多少行?
- 4. 如何保持運行Intent服務
- 5. systemd服務可以在多個運行級別運行
- 6. WCF服務可以有多少個ServiceContracts?
- 7. 一次可以運行多少個AVD?
- 8. 如何防止Android異步服務並行運行多次
- 9. MarkLogic服務器進程可以有多少個併發連接?
- 10. Android CTS測試可以在多個設備上並行運行
- 11. 如何使用執行服務,並在java中有多個可運行7
- 12. 在單個工作燈服務器上可以創建多少運行時?
- 13. 我們可以通過intent在android中傳輸多少數據?
- 14. Android服務可以有多個權限?
- 15. 服務沒有在android中運行
- 16. START_STICKY Android的服務沒有運行
- 17. Mapper可以知道有多少Mapper在運行嗎?
- 18. android運行多個可運行
- 19. Android:連續運行服務
- 20. Android連續運行服務
- 21. 可以有多少個並行用戶進程?
- 22. 如何檢查服務器是否可以訪問並運行?
- 23. AsyncTask可以在服務中運行並寫入數據庫嗎?
- 24. Node.js:是否可以捕獲「TypeError」並保持服務器運行?
- 25. Mysql服務不顯示,但可以登錄並正在運行
- 26. 運行多個服務器
- 27. 運行多個服務
- 28. 運行多個服務
- 29. 你可以並行執行多少個AsyncTasks?
- 30. 在Mathematica中有多少內核運行並行?
儘可能多的線程可以並行運行 –
可以給這個鏈接號碼 – Shaan
http://stackoverflow.com/questions/24505981/how-many-asynctasks-i-can-run-in-an-單進程應用程序我得到的數字是128,這是你指的數字,否則你可以請提供數字 – Shaan