當我從android下載web文件時,我想通過服務在狀態欄的通知區域顯示進度條,但我無法做到這一點。我該怎麼做?我無法傳遞服務中的文件長度。我在EditText中提供URL,然後單擊Download Button。 Click之後一個類將在Click Listener上被調用,這個類有一個函數。在那個函數中,我正在處理或下載功能,現在我想在Notification Area Through服務中顯示進度條,但我無法做到這一點。請幫幫我。提前致謝。在Android中與服務在背景中的文件下載
1
A
回答
1
它應該是下載文件的服務,而不是活動(正如我現在理解的那樣)。完成後,服務會通知活動並(可選)傳遞結果。在這種情況下,您將能夠更新通知進度欄並仍然與用戶交互。
2
您不應該在事件處理程序中運行網絡代碼(或任何長時間運行/阻塞代碼)。這會阻塞主線程(EDT)並使應用程序無響應,可能會產生ANR。你應該使用AsyncTask。
要顯示通知,只需創建一個
new Notification(..)
,然後致電NotificationManager.notify()
。您可以放心地在AsyncTask.onPreExecute()
方法創建通知,並通過調用publishProgress(..)
一個例子ProgressBar in Notification Area從AsyncTask.doInBackground()
方法中更新。您必須在2. AsyncTask中使用此內容。
相關問題
- 1. 在Android中下載背景中的多個文件
- 2. 在背景中下載圖像android
- 3. 在Android Wear中創建背景服務
- 4. 下載iPhone背景文件
- 5. 如何在Android下載服務中的文件
- 6. 如何在android中下載帶有服務的文件?
- 7. 在iPhone的背景下載
- 8. 下載的UIImage在「背景」
- 9. 在Android上下載大量文件背景
- 10. 在Android中下載文件
- 11. 在android中下載文件
- 12. 從android中的服務在背景中播放音樂
- 13. 如何在Android中使用http從服務器下載文件
- 14. Android背景下載數據
- 15. android服務完全在沒有UI的背景下運行
- 16. Android背景服務或UI
- 17. 背景Android位置服務
- 18. Android背景網絡服務
- 19. 在android中的位置監聽器的背景服務
- 20. 安卓版與文件下載服務?
- 21. 需要幫助才能在Android中下載背景圖片?
- 22. 從url下載圖片並在Android中設置LinearLayout背景?
- 23. 從S3下載透明背景文件
- 24. 從Android的SD卡中的服務器下載MP3文件
- 25. 無法下載FTP服務器上的txt文件中的Android
- 26. 在android中的大文件下載
- 27. 在android中的zip文件下載
- 28. XML文件中的Android背景圖像
- 29. Android的java。從服務中,我想下載一個文件
- 30. 從asp.net服務器使用Android中的ksoap2下載大文件