我是新來的android和我寫了一個程序,顯示的Android用戶的位置,並通過網絡服務發送到服務器。在我的應用程序中,我想讓它在後臺運行,同時在屏幕上顯示名稱和其他進程列表。我搜索了這個,發現服務可以在後臺運行,我想知道是否有人對如何將其轉化爲服務有任何建議?如何在android中將活動轉換爲服務?
0
A
回答
-1
閱讀SDK中的Service類文檔,其中包含所有您想知道的內容以及示例。
1
服務不會是最好的使用。服務在後臺運行,但它們與應用程序的主UI線程在同一線程上運行。如果用戶沒有直接與應用程序交互,這很好。例如,如果您有一個將文件加載到服務器的應用程序,則可以啓動該服務的按鈕以加載該文件並關閉該應用程序的活動,同時該服務將繼續在後臺運行。加載文件後,您可以彈出通知文件已加載或關閉服務。
活動在前臺運行時運行的服務可能會阻止活動。因此,您不希望爲此使用服務,因爲在服務正在下載或將某些內容上傳到服務器時,UI不會更新。
您想要的是AsyncTask。 AsyncTask是一次性線程處理程序,可讓您在更新UI時執行高密度的工作。
http://developer.android.com/reference/android/os/AsyncTask.html
如果你想繼續這樣做,那麼的AsyncTask可能無法正常工作。在這種情況下,您可以使用Java計時器或標準Java線程來處理連續工作。請注意,你永遠不想從UI線程以外的任何其他線程更新UI。它會最終讓你的應用崩潰。
相關問題
- 1. 如何將GCM通知消息轉換爲android中的活動?
- 2. 如何將活動轉換爲片段?
- 3. 如何將活動轉換爲碎片?
- 4. 如何將活動設置爲服務?
- 5. 將類自動轉換爲wcf服務
- 6. 如何將Android活動轉換爲接口?
- 7. 如何從Android服務啓動活動
- 8. 如何將很多活動轉換爲少量活動?
- 9. Android - 轉換活動
- 10. Android:活動轉換
- 11. 在android ..中的服務中,將字符串轉換爲long?
- 12. 轉換活動服務(機器人)
- 13. 如何在android中將char'轉換爲\'?
- 14. Android - 服務中的活動?
- 15. Android中的活動服務
- 16. 將浮動操作按鈕轉換爲Android中的活動
- 17. 如何將android服務應用程序轉換爲jar
- 18. 如何在android或getdata中解析JSON並將其轉換爲其他活動?
- 19. Android,如何使用DexClassLoader動態替換活動或服務
- 20. 如何將服務器上的數據從Android服務器轉換爲RecyclerView
- 21. 將SQL查詢轉換爲Android Azure移動服務查詢
- 22. 如何將asmx服務轉換爲WCF服務
- 23. 如何將REST Web服務轉換爲SOAP服務
- 24. 如何在SQL服務器中將datetime值轉換爲yyyymmddhhmmss?
- 25. Android活動轉換動畫
- 26. 如何將JavaScript動畫轉換爲視頻服務器端?
- 27. 如何將base64轉換爲zip並移動到服務器
- 28. Android服務和活動更改活動中的服務價值
- 29. Android的服務 - 如何與活動
- 30. 如何在Android中將服務器時間轉換爲當前時間?