Android 程式設計下兩種方式註冊廣播的區別

2021-09-06 08:11:33 字數 1344 閱讀 6900

常駐型廣播

常駐型廣播,當你的應用程式關閉了,如果有廣播資訊來,你寫的廣播接收器同樣的能接收到,它的註冊方式就是在你應用程式的androidmanifast.xml 中進行註冊,這種註冊方式通常又被稱作靜態註冊。這種方式可以理解為通過清單檔案註冊的廣播是交給作業系統去處理的。示例**如下:

<

receiver

android:name

=".receiver.bootcompletereceiver"

>

<

intent-filter

android:priority

="1000"

>

<

action

android:name

="android.intent.action.boot_completed"

/>

intent-filter

>

receiver

>

非常駐型廣播

非常駐型廣播,當應用程式結束了,廣播自然就沒有了,比如在 activity 中的 oncreate 或者 onresume 中註冊廣播接收者,在 ondestory 中登出廣播接收者。這樣你的廣播接收者就乙個非常駐型的了,這種註冊方式也叫動態註冊。這種方式可以理解為通過**註冊的廣播是和註冊者關聯在一起的。比如寫乙個監聽 sdcard 狀態的廣播接收者:

package

cn.sunzn.mosecurity.activity;

import

import

android.content.broadcastreceiver;

import

android.content.context;

import

android.content.intent;

import

android.content.intentfilter;

import

android.os.bundle;

import

android.os.environment;

public

class sdcard extends

activity

protected

void

ondestroy()

class sdcardstatechanagereceiver extends

broadcastreceiver

public

void

checksdcard() }}

}

android 兩種非同步方式

使用asynctask 開啟子執行緒獲取伺服器資料,更新介面ui 非同步任務 後台執行,耗時的操作都放在這裡,相當於thread的run方法 override protected string doinbackground string.params 在執行後台任務之後,可以在這更改ui介面,相當於...

Android 廣播註冊兩種方式

兩種註冊型別的區別是 1 第一種不是常駐型廣播,也就是說廣播跟隨activity的生命週期。注意 在activity結束前,移除廣播接收器。2 第二種是常駐型,也就是說當應用程式關閉後,如果有資訊廣播來,程式也會被系統呼叫自動執行。在android下,要想接受廣播資訊,那麼這個廣播接收器就得我們自己...

android 傳送簡訊的兩種方式

android中可以通過兩種方式傳送簡訊 第一 呼叫系統簡訊介面直接傳送簡訊 主要 如下 直接呼叫簡訊介面發簡訊 param phonenumber param message public void sendsms string phonenumber,string message 第二 調起系統...