我需要從我的應用程序啓動線程,它定期從服務器JSON文件下載。
我爲此創建了Service,並在android文獻中推薦了onStartCommand中的線程。
問題是我應該真的創建服務才能啓動線程,或者我可以在主Activity中實現永久化?Android開始從活動的網絡線程
0
A
回答
1
既然你正在下載的JSON,而不是使用服務爲別的,你可以有一個IntentService
做這個檢查Wakeful IntentService
用於定期調度下載。更多信息請閱讀android的文檔。
4
您可以在活動中實施一切。 如果您在活動未運行時需要運行某些內容,則只會執行該服務。
在活動範圍內的兩個最好的方法是:
的AsyncTask http://developer.android.com/reference/android/os/AsyncTask.html
AsyncTaskLoader http://developer.android.com/reference/android/content/AsyncTaskLoader.html
我個人更喜歡這第二個,裝載機。
1
你是對的你應該創建服務,只需創建處理程序或創建任何線程或使用時間任務定期檢查服務器上的JSON文件,這是我認爲的好方法。
謝謝
相關問題
- 1. 從線程開始活動
- 2. 從單獨的線程開始活動?
- 3. Android:從MenuItem開始活動
- 4. Android:從BroadcastReceiver開始活動
- 5. 從具有線程的活動開始其他活動
- 6. 從一個線程開始一個android活動
- 7. Android開始同一個活動/意圖在網絡視圖
- 8. 從開始開始活動
- 9. Android開始活動
- 10. Android開發 - 從服務開始活動
- 11. Android網絡線程
- 12. 從Android中的列表開始活動
- 13. 的Android開始空活動
- 14. Android的新活動開始
- 15. 開始活動的Android
- 16. Android開始新的活動
- 17. Android應用程序崩潰,從不同的線程開始下一個活動
- 18. 更新從MainActivity開始的線程運行活動的TetxView
- 19. Android/Java:從類方法開始活動
- 20. Android:從後臺服務開始活動
- 21. Android:從opengl rendererr開始活動
- 22. 從PhoneGap開始一個android活動javaScript
- 23. 從非主線程Android網絡mainmainthreadexception
- 24. 從新線程中的類開始活動
- 25. 如何從非UI線程開始活動(從表面視圖繪製線程)
- 26. 從片段的意圖開始活動開始空白活動
- 27. 開始和等待無線網絡連接 - 線程
- 28. 從服務開始的Android開始活動,但不啓動應用程序的其他活動
- 29. android開始活動問題
- 30. android SlidingTab開始活動?
http://stackoverflow.com/questions/6343166/android-os-networkonmainthreadexception看這裏。 –
這不是UI線程 - 我從活動開始新線程 –