Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> android之service的startService和bindService的區別

android之service的startService和bindService的區別

日期:2017/2/22 16:10:34      編輯:關於Android編程

1,通過startService開啟的服務,一旦服務開啟,這個服務和開啟他的調用者之間就沒有任何聯系了,調用者不可以訪問service裡面的方法,調用者如果被系統回收了或者調用了onDestory方法,service還會繼續存在。(比如後台下載數據,雖然在我前面的文章講過,手機其實會把這些孤獨留下來的服務殺掉,除非這個應用已經加入了手機清理白名單)

2,通過bindService開啟的服務,服務開啟之後,調用者和服務對象之間還存在著聯系,一旦調用者掛掉了,service也會跟著掛掉。

3,由bindService開啟的服務,在“正在運行”的服務裡,查看不到服務進程,但是由startService開啟的服務可以在“正在運行”裡查看到服務,

4,同時使用bindService和startService的應用,當然可以在“正在運行”的列表裡查看到後台服務,然後點擊“停止”服務,服務就會在列表裡消失,但是服務仍然在運行,因此猜測,點擊停止是取消了服務的StartService所給予的屬性,但是由於服務沒有使用unbindService來解除,所以服務沒有被停止。

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