通知 和 廣播

2021-07-22 23:27:56 字數 1549 閱讀 4106

1,通知

>在螢幕之外 展示給使用者資訊

1,普通的通知

2,大檢視通知 使用樣式

3,帶進度條的通 明確的進度和模糊的進度

4,自定義的通知

// 普通的通知

public void myclick01(view v)

//大檢視通知

public void myclick02(view v)

//大檢視通知(大)

public void myclick03(view v)

//帶進度條的通知

public void myclick04(view v) catch (interruptedexception e)

}manager.notify(4, builder.build());

};}.start();

}//自定義通知

public void myclick05(view v)

一般使用在:訊息推送

2,廣播接收者 broadcastreceiver

>1,定義 可以接收某一頻道(action) 傳送的廣播 ,傳送者 activity,service

>2,作用:

>監聽系統的廣播進行處理 :電量過低 進行提取 網路狀態

系統廣播:

1,電量的:intent.action_battery_changed

2,網路的

3,撥打**的:android.intent.action.new_outgoing_call

4,簡訊的:android.provider.telephony.sms_received

5,打**的狀態:android.intent.action.phone_state

5,....

>3,使用:

>1,建立乙個class 繼承broadcastreceiver

>2,重寫父類裡的方法 onreceiver()

>3,註冊廣播

>靜態註冊:在清單檔案進行註冊

>特點:不管程式是否活動 都可以進行監聽

>動態註冊:在邏輯**中註冊

>一般在onresume()裡進行註冊 在onpause()方法 取消註冊

registerreceiver(mybroadcastreceiver02, intentfilter);

特點:程式活動時 才進行監聽

>4,分類

//普通廣播 不能中斷

sendbroadcast(intent);

//有序廣播 可以中斷 abortbroadcast();//中斷廣播

sendorderedbroadcast(intent, null);

粘性廣播:廣播一直存在訊息容器裡 直到有接收者處理廣播(棄用)

>5,廣播接收者注意事項:

1,廣播接受者的生命週期10s,在接收廣播時建立 在onreceiver()執行後銷毀

2,在廣播接收者內不能做耗時操作 ,在主線程執行

3,在廣播接收者內不能開啟子執行緒 ,在廣播結束後 ,建立的執行緒容易變成 空執行緒,很容易被程式**

4,耗時操作讓服務來執行

有序廣播和無序廣播

有序廣播可以指定廣播接收者的順序,無序廣播是大家一起接收匹配到的進行操作就行。有序廣播可以中斷,sendorderedbroadcast 無序廣播不可以中斷 sendbroadcast intent 用 示例說明 param view 傳送無序廣播的按鈕的功能 public void sendbro...

開機廣播和關機廣播

1 public class bootcompletedreceiver extends broadcastreceiver 2 9 然後在androidmanifest.xml檔案中進行註冊 receiver android name bootcompletedreceiver intent fi...

Android開機廣播和關機廣播

有些時候我們需要我們的程式在系統開機後能自動執行,這個時候我們可以使用android中的廣播機制,編寫乙個繼承broadcastreceiver的類,接受系統啟動關閉廣播。如下 author coolszy date 2011 6 14 blog public class bootcompleted...