四大組件的使用(實(shí)現(xiàn)方式)

Android 四大組件

我們先來說一下都有哪些:

  1. Activity
    2.Service 服務(wù)
    3.BroadcastReceiver 廣播
    4.ContentProvider 內(nèi)容提供者

Activity的應(yīng)用我們都已經(jīng)特別的了解 我今天就不講解了 今天主要是來講解一下 Service 和 BroadcastReceiver 廣播 這兩個重要組件的使用方式 :

首先說一下 Service 服務(wù):

1.動態(tài)注冊
創(chuàng)建一個類繼承與Service

image.png

注意:在清單文件中完成注冊聲明:
image.png

2.靜態(tài)注冊:

image.png

使用我們Android Studio 找到Service 進(jìn)行創(chuàng)建 或幫助我們默認(rèn)在清單文件中完成注冊

如何完成我們Activity和Service 服務(wù)直接的通信呢?
我們啟動服務(wù)有兩種方式:
1.啟動服務(wù):

image.png

注意在我們的onDestroy方法中停止我們的服務(wù) 避免造成內(nèi)存泄漏

image.png

2.綁定服務(wù)


image.png

注意在我們的onDestroy方法中解綁我們的服務(wù) 避免造成內(nèi)存泄漏


image.png

我們知道Service是運(yùn)行在主線程的 如果我們想在服務(wù)中做一些耗時操作的話 我們是不能在我們的服務(wù)中做的 這里我們就用到了Service的一個子類IntentService 它里面封裝了子線程 就可以完成我們所想要的在服務(wù)中做耗時操作這個需求 下面我來介紹一下IntentService 的使用

IntentService:
IntentService是Service的子類 內(nèi)部幫我們封裝了Looper 進(jìn)行使用


image.png

如何使用呢:
首先創(chuàng)建一個類繼承IntentService

image.png

也可以通過我們的Android Studio 進(jìn)行創(chuàng)建:


image.png

這里我建議使用開啟服務(wù)來創(chuàng)建我們的IntentService


我們接下來就可以在onHandleIntent()這個方法中做我們想要完成的耗時操作了
注意在我們的onDestroy方法中停止我們的服務(wù) 避免造成內(nèi)存泄漏

BroadcastReceiver

創(chuàng)建廣播:
靜態(tài)注冊廣播:


image.png

并且在清單文件中注冊:


image.png

動態(tài)注冊:


image.png

我們開啟廣播的方式有兩種:
有序 無序:


image.png

注意銷毀:


image.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容