我有一個活動,有一個進度條,同一個活動產生一個服務,並且該服務產生一個正在處理數據並永不結束的線程,但它有循環,我想反映這些循環的進度(結束在每次迭代中工作(真)循環= 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. 線程進度條
- 7. JSF進度條 - 服務器端進程
- 8. 如何根據進度條的充滿度來更改進度條的顏色?
- 9. 活頁夾線程,進度條和OutOfResourcesExceptions
- 10. 更改一個進度條更改所有進度條
- 11. 更新從服務到活動的下載進度
- 12. 如何更改進度條的顏色
- 13. 如何更改進度條的顏色?
- 14. 進度條沒有用線程更新
- 15. 如何在進度條在Android中結束時更改活動?
- 16. 進度條更新進度
- 17. 如何進度進度條
- 18. 動態調整進度條的寬度
- 19. 服務器端 - 進度條
- 20. Android進度條和服務
- 21. 顯示服務處於活動狀態時的進度條
- 22. Grails/Dojo進度條從控制器/服務獲取進度
- 23. 線程與進度條
- 24. 更改進度條顏色
- 25. 更改進度條級別
- 26. 使進度條更改UILabel?
- 27. 更改進度條顏色
- 28. 進度條更改顏色
- 29. 如何從線程傳遞進度值到活動?
- 30. 進程線程調度
您的服務可具有可顯示在進度條UI。 – havexz 2011-12-26 06:41:04
@havexz對不起,我不明白,我認爲只有活動可以顯示用戶界面。 – Miky 2011-12-26 07:28:03
讓我澄清一下,您的服務可以在通知欄中顯示進度條。下面是更詳細的.. – havexz 2011-12-26 18:16:11