posts - 101,  comments - 29,  trackbacks - 0

          BroadCastReceiver用于監(jiān)聽被廣播的事件(Itent)

          為了達到這個目的,我們就必須進行BroadCastReceiver注冊,注冊共兩種方法:

          <1>在應(yīng)用程序代碼中進行注冊

          這種注冊方法比較靈活,我們想什么時候注冊就什么時候注冊,什么時候關(guān)閉就什么時候關(guān)閉。

          注冊BroadCastReceiver:

          registerReeiver(receiver,filter)

          取消BroadCastReceiver:

          unregisterReeiver(receiver)

          如果一個BroadCastReciver用于更新UI,通常會使用這種方法進行注冊,Activity啟動時就注冊BroadCastReciver,Activity不可見時就取消注冊。

          步驟:1 生成一個BroadCastReceiver對象

                     2 生成一個Intentfilter對象

                     3 為Intentfilter對象添加一個Action


           

          <2>在AndroidManifest.xml當(dāng)中進行注冊

          用這種方法注冊的有如下一種特點:

          用這種方法注冊的應(yīng)用程序的及時關(guān)閉了,BroadCastReceiver依然會接收到廣播出的一個對象,也就是說無論應(yīng)用程序關(guān)與開,都處于一種活動狀態(tài)中,都接受到廣播事件。
          有的應(yīng)用程序就需要這種特點。

          例如,開發(fā)一種應(yīng)用程序,來檢測手機的耗電量。

          我們不能總要求應(yīng)用程序打開,我們希望應(yīng)用程序及時關(guān)閉了,也能照樣檢測手機的耗電量。

          但是,我們?nèi)绻_發(fā)的應(yīng)用程序來更新手機控件,采用這種方式就不太合適了。只有我們看到Activity,我們更新控件采用意義。

          如果沒看到Activity還照樣更新,除了耗電,消耗內(nèi)存外,一點好處也沒有。所以就需要第一種方法。

          posted on 2012-01-31 20:28 mixer-a 閱讀(148) 評論(0)  編輯  收藏

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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 鹤山市| 巴彦县| 罗定市| 泾阳县| 武夷山市| 卢湾区| 延安市| 新泰市| 梁山县| 凤冈县| 新竹县| 图片| 平山县| 元氏县| 玛沁县| 阳山县| 隆昌县| 应城市| 潍坊市| 南丹县| 合水县| 平安县| 重庆市| 常熟市| 焉耆| 黔东| 若羌县| 泾阳县| 即墨市| 双鸭山市| 浮山县| 乐至县| 平定县| 湖南省| 红桥区| 赣榆县| 化州市| 堆龙德庆县| 扶余县| 铅山县| 綦江县|