Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android四大組件之~~Service

Android四大組件之~~Service

編輯:關於Android編程

 

開題:對android稍微有些了解的朋友都知道,android中有四大組件,分別是:Activity,Service,ContentProvider,BroadcastReceiver。今天來介紹其一:Service。

一.Service和Thread有什麼區別和聯系,以及使用Service的必要性。

服務: 長期後台運行的沒有界面的組件

android應用:什麼地方需要用到服務?

天氣預報:後台的連接服務器的邏輯,每隔一段時間 獲取最新的天氣信息
股票顯示:後台的連接服務器的邏輯,每隔一段時間 獲取最新的股票信息
mp3播放器: 後台長期的播放音樂。

new Thread(){}.start(); 子線程沒有界面,也是長期後台運行的。

android系統進程管理是按照一定的規則的:
1.應用程序一旦被打開 通常情況下關閉(清空任務棧)後進程不會停止。方面下一次快速啟動。
帶來內存不足的問題。
2.Android系統有一套 內存清理機制。 按照優先級去回收系統的內存。

進程分為5個等級的優先級:(從高到低)

1.Foreground process 前台進程 用戶正在玩的應用程序對應的進程

2.Visible process 可視進程 用戶仍然可以看到這個進程的界面。

3.Service process服務進程 應用程序有一個服務組件在後台運行。

4.Background process 後台進程 應用程序沒有服務在運行 並且最小化 (activity onstop)

5.Empty process 空進程 沒有任何運行的activity, 任務棧空了

長期後台運行的組件, 不要在activity開啟子線程。
應該是創建服務,在服務裡面開啟子線程。

服務的目的:
1.長期後台運行。
2.提高進程的優先級,系統不容易回收掉進程,即便回收了,內存充足的時候,把進程重新創建。

二.Service的兩種使用方式。

明天寫,睡覺

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved