1.理論概述
2.1本地service
2.2service的生命周期
3.遠端service
3.1了解
3.2使用遠端service
4.應用聯系
4.1使用本地service播放音樂
4.2使用遠端service挂斷電話
4.3實作黑名單電話的自動攔截
service是什麼?
service是一個應用元件,在背景完成一個時間跨度較大的工作且沒有關聯任何界面。
一個service可以完成下面這些工作:
通路網絡(service要在主線程執行,通路網絡在分線程執行,那咋解救這個沖突?在service運作分線程)
播放音樂
檔案IO操作
大資料量的資料庫操作
服務的特點:Service在背景運作,不會與使用者進行互動
即使應用退出,服務也不會停止
啟動服務,停止服務,綁定服務,解綁服務 以及在綁定服務的這一大類中能夠使用service的函數的功能
前端
MainActivity.class
Myservice.class
遠端service
從一個應用得到另一個應用的資訊
Android為我們提供了一種語言 AIDL (Android interface Definition Language)
AIDL的作用是讓你可以在自己的APP裡綁定一個其他APP的service,這樣你的APP可以和其他APP互動。
一個程序不能直接通路另一個程序的記憶體空間,是以要想對話,需要将對象分解成作業系統可以了解的 基本單元(int啦,double啦序列化等等的) 并且 有序(左邊什麼順序傳的右邊就得用什麼順序接收) 的通過程序邊界。