天天看點

2.四大元件之Service

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啦序列化等等的) 并且 有序(左邊什麼順序傳的右邊就得用什麼順序接收) 的通過程序邊界。