我有一個活動,有一個進度條,同一個活動產生一個服務,並且該服務產生一個正在處理數據並永不結束的線程,但它有循環,我想反映這些循環的進度(結束在每次迭代中工作(真)循環= 100%,然後刷新和相同)。我應該使用什麼?如何從服務調用的線程更改活動的進度條進度?
0
A
回答
1
你有兩個選擇:
一個
讓您的服務前臺服務,然後就可以顯示在通知區域中的進度條。要顯示進度條,您可能需要查找RemoteViews。這看起來像Android Market,它在通知欄中顯示下載進度。
詳情:
Running service in Foreground How to change Notification Layout
二
這將是更加引人入勝。你必須綁定到服務。文檔here將有所幫助。現在他們可能會說Bound服務不會長期居住,但它不是強制性的。
在這種情況下,您可以在服務中使用AsyncTask
(如果您不使用線代替線程)。在AsyncTask
的onProgressUpdate
方法中,您將發佈進度到服務,然後服務將使用IPC將其發佈到實際活動。下面是裁判:
,你可能需要AIDL爲IPC
相關問題
- 1. 如何更改進度條中「進度線」的高度?
- 2. Symfony的進度條調用的服務
- 3. 從服務中的線程對主活動UI進行更改
- 4. 從工作線程更新進度條
- 5. 從線程池c更新進度條#
- 6. JSF進度條 - 服務器端進程
- 7. 如何在dijit進度條的進度更改事件中調用函數
- 8. 如何根據進度條的充滿度來更改進度條的顏色?
- 9. 更新從服務到活動的下載進度
- 10. 如何更改進度條的顏色?
- 11. 如何在進度條在Android中結束時更改活動?
- 12. 進度條更新進度
- 13. 動態調整進度條的寬度
- 14. 顯示服務處於活動狀態時的進度條
- 15. ajax調用進度條/進度狀態
- 16. Grails/Dojo進度條從控制器/服務獲取進度
- 17. 更改進度條顏色
- 18. 使進度條更改UILabel?
- 19. 更改進度條顏色
- 20. 如何從線程傳遞進度值到活動?
- 21. 進程線程調度
- 22. 使用線程的FIFO進程調度
- 23. 靈活的進度條
- 24. 更改引導進度條動態
- 25. VB.NET從BackgroundWorker更改進度條值?
- 26. 加載活動時的進度條
- 27. 從.Net調用SQL的進度條
- 28. C#跨線程調用來更新進度條
- 29. 如何將進度條的值更改爲雙精度?
- 30. 從AsyncTaskLoader更新進度條?
您的服務可具有可顯示在進度條UI。 – havexz 2011-12-26 06:41:04
@havexz對不起,我不明白,我認爲只有活動可以顯示用戶界面。 – Miky 2011-12-26 07:28:03
讓我澄清一下,您的服務可以在通知欄中顯示進度條。下面是更詳細的.. – havexz 2011-12-26 18:16:11