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...