標籤:android ar 使用 sp for on art 問題 bs
Service(服務): 長期後台啟動並執行沒有介面的組件
android應用什麼地方需要用到服務?
天氣預報:背景串連伺服器的邏輯,每隔一段時間擷取最新的天氣資訊。
股票顯示:背景串連伺服器的邏輯,每隔一段時間擷取最新的股票資訊。
mp3播放器: 後台長期的播放音樂。
---------------------------------------------------------------------------------
new Thread(){}.start(); 子線程沒有介面,也是長期後台啟動並執行。與Service有什麼不同呢?
原因如下:
android系統進程管理是按照一定的規則的:
1.應用程式一旦被開啟,通常情況下關閉(清空任務棧)後進程不會停止。
方便下一次快速啟動。
帶來記憶體不足的問題。
2.Android系統有一套 記憶體清理機制。 按照優先順序去回收系統的記憶體。
---------------------------------------------------------------------------------
進程分為5個等級的優先順序:(從高到低)
1.Foreground process 前台進程 使用者正在玩的應用程式對應的進程。
2.Visible process 可視進程 使用者仍然可以看到這個進程的介面。
3.Service process服務進程 應用程式有一個服務元件在後台運行。
4.Background process 後台進程 應用程式沒有服務在運行 並且最小化 (activity onstop)。
5.Empty process 空進程 沒有任何啟動並執行activity, 任務棧空了。
----------------------------------------------------------------------------------
使用service的目的:
1.長期後台運行。
2.提高進程的優先順序,系統不容易回收掉進程,即便回收了,記憶體充足的時候,進程自動重新建立。
android學習筆記 Service