<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)站導航:
     
    主站蜘蛛池模板: 免费h成人黄漫画嘿咻破解版| 99久久免费国产香蕉麻豆| 国产精品免费看久久久久| 亚洲人成网男女大片在线播放 | 一级一看免费完整版毛片| 日本媚薬痉挛在线观看免费| 亚洲精品无码久久久久YW| 永久久久免费浮力影院| 国产精品亚洲一区二区无码| 亚洲成av人在片观看| 国产成人精品免费视频大全| 国精无码欧精品亚洲一区| 无码国产精品一区二区免费vr | 日本中文字幕免费高清视频| 亚洲网站在线播放| 野花高清在线观看免费3中文| 亚洲中文字幕久久精品无码A | 美女露100%胸无遮挡免费观看 | 亚洲区日韩精品中文字幕| 亚洲日韩精品一区二区三区无码| 免费人成视频在线观看视频| 国产成人综合亚洲AV第一页| 精品久久久久成人码免费动漫 | 在线观看视频免费完整版| 亚洲大片免费观看| 成人免费视频国产| 成人av片无码免费天天看| 亚洲国产精品久久久久婷婷老年| 久草视频免费在线| 国产亚洲高清在线精品不卡| 亚洲综合伊人久久综合| 在线看片免费人成视久网| 亚洲AV日韩AV无码污污网站| 亚洲一区二区女搞男| 中文字幕无码成人免费视频| 校园亚洲春色另类小说合集| 亚洲AV无码不卡无码| 夫妻免费无码V看片| 国产拍拍拍无码视频免费| 亚洲不卡影院午夜在线观看| 国产精品亚洲综合专区片高清久久久 |