Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android從無知到有知——NO.8

Android從無知到有知——NO.8

編輯:關於Android編程

上一篇中提到的自定義廣播事件是無序發出的,這樣所有的廣播接受者都可以接收到這個事件,我們還可以使得廣播以有序的方式發送出去,這個和前者類似:

//如果廣播事件是有序發出去的,廣播接受者按優先級依次收到
	sendOrderedBroadcast(intent, null);
//在有序廣播中,優先級高的接受者可以終止廣播事件


這條語句和前邊的無序發送類似,第一個參數是指定的“意圖”,第二個是需要添加的權限,這裡可以先不用管。有序接收的原理就是優先級高的先接收,然後按優先級依次接收,我們需要再創建兩個文件來測試這個功能:

System.out.println("receiver1接收到了廣播");
Toast.makeText(context, "1檢測到一個廣播事件",1).show();

System.out.println("receiver2接收到了廣播");
Toast.makeText(context, "2檢測到一個廣播事件",1).show();

System.out.println("receiver3接收到了廣播");
Toast.makeText(context, "3檢測到一個廣播事件",1).show();


然後去清單文件設定他們的優先級:


            
                
            


            
                
            


            
                
            


這樣當狀態檢測模塊向3G模塊發送廣播事件時,MyBro3、MyBro2、MyBro1依次接收這條廣播事件。

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved