<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 101,  comments - 29,  trackbacks - 0

    廣播接收者(BroadcastReceiver)用于異步接收廣播Intent,廣播Intent的發(fā)送是通過調(diào)用Context.sendBroadcast()、Context.sendOrderedBroadcast()或者Context.sendStickyBroadcast()來實現(xiàn)的。通常一個廣播Intent可以被訂閱了此Intent的多個廣播接收者所接收。

    廣播機制:

    要實現(xiàn)一個廣播接收者方法如下:


    界面:


    第一步:要想實現(xiàn)一個廣播機制,就必須實現(xiàn)一個類,這個類繼承于BroadcastReceiver并重寫onReceive()方法。

    事件響應的實現(xiàn)應在onReceive方法中實現(xiàn)。

    第二步:訂閱感興趣的廣播Intent,訂閱方法有兩種:
    第一種:使用代碼進行訂閱
    IntentFilter filter = new IntentFilter("android.provider.Telephony.SMS_RECEIVED");
    IncomingSMSReceiver receiver = new IncomingSMSReceiver();
    registerReceiver(receiver, filter);
    第二種:在AndroidManifest.xml文件中的<application>節(jié)點里進行注冊:
    <intent-filter>是一個過濾器。

    在發(fā)送廣播過程中,如果某個BroadCastReceiver的Action和這里的Action相符合,則啟動,接受廣播。


    生命周期:

    每次廣播到來時,會重新創(chuàng)建BroadcastReceiver對象,并且調(diào)用onReceive()方法,執(zhí)行完以后,該對象即被銷毀.

    當onReceive()方法在10秒內(nèi)沒有執(zhí)行完畢,Android會認為該程序無響應.所以在

    BroadcastReceiver里不能做一些比較耗時的操作,否側(cè)會彈出ANR(Application No

    Response)的對話框.。

     

    posted on 2012-01-31 18:00 mixer-a 閱讀(146) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導航:
     
    主站蜘蛛池模板: 污视频在线免费观看| 免费无码一区二区| 8888四色奇米在线观看免费看| 日韩亚洲变态另类中文| 国产亚洲精品第一综合| 四虎永久免费影院| 成年人免费观看视频网站| 亚洲人成网站日本片| 无码区日韩特区永久免费系列| 91在线亚洲精品专区| 永久在线免费观看| 亚洲mv国产精品mv日本mv| 成人免费毛片内射美女-百度| 亚洲综合中文字幕无线码| 毛片a级毛片免费观看免下载| 亚洲国产精品久久久久秋霞小| 国产成人免费AV在线播放| 亚洲午夜久久久精品影院| 亚洲视频免费一区| 亚洲一区二区三区成人网站| 免费一级毛片女人图片| 亚洲成年人电影在线观看| 成人一a毛片免费视频| 亚洲美女免费视频| 成人免费在线观看网站| 特黄aa级毛片免费视频播放| 成人免费毛片观看| 免费无码又爽又黄又刺激网站| 亚洲AV无码一区二区三区系列| 中文字幕免费在线看线人| 久久精品国产亚洲av麻豆| 免费毛片a在线观看67194| 特黄特色大片免费| 亚洲精彩视频在线观看| 国产成人高清精品免费鸭子| 在线免费观看h片| 亚洲欧美国产国产综合一区| 亚洲人成人77777网站| 特级做A爰片毛片免费69| 国产精品美女免费视频观看| 亚洲一区二区三区四区视频|