The NoteBook of EricKong

            BlogJava :: 首頁(yè) :: 聯(lián)系 :: 聚合  :: 管理
            611 Posts :: 1 Stories :: 190 Comments :: 0 Trackbacks

          在非主Activity中點(diǎn)擊下載按鈕時(shí),新建一個(gè)線程來(lái)下載文件。同時(shí)要在非主Activity中定義一個(gè)Handler來(lái)刷新下載進(jìn)度。如果界面切到了主Activity界面,當(dāng)文件下載完成后,非主Activity中的Handler仍會(huì)獲得信息并處理。我選擇在這時(shí)發(fā)送一個(gè)廣播:

            

          Handler handler 
          = new Handler() {
                  @Override
                  
          public void handleMessage(Message msg) {
                      
          if (msg.what == 1) {
                       
          int index= msg.getData().getInt("index");
                    
          if(index!=0){
                     
          //顯示進(jìn)度
                    }
                    
          if(index>=100){
                           
          if(當(dāng)前是非主Activity){
                            
          //隱藏進(jìn)度,彈出下載完成提示
                           }else{
                
          //給主Activity發(fā)送一個(gè)廣播
                            Intent intent = new Intent("android.intent.action.MAIN");
                   sendBroadcast(intent);
               }
                    }
                      }
                  }
          }; 



           同時(shí),在主Activity中定義一個(gè)廣播接收器,并處理


          BroadcastReceiver mReceiver
          =new BroadcastReceiver(){
           
          public void onReceive(Context context, Intent intent) {
            
          //刷新主Activity界面
            init();
           }
          };
          IntentFilter intentFilter 
          = new IntentFilter("android.intent.action.MAIN");
          registerReceiver(mReceiver, intentFilter);  
           


           
          這樣就實(shí)現(xiàn)我想要的功能。

          posted on 2012-03-08 17:30 Eric_jiang 閱讀(3179) 評(píng)論(1)  編輯  收藏 所屬分類: Android

          Feedback

          # re: 于Activity之間使用廣播來(lái)解決問(wèn)題 2012-03-12 10:58 桑巴葡語(yǔ)翻譯工作室
          http://img.res.hp009.com/channel_css/yule/zt/zt/2010/married/  回復(fù)  更多評(píng)論
            

          主站蜘蛛池模板: 成武县| 石狮市| 醴陵市| 镇赉县| 峨边| 镇安县| 依安县| 肃南| 思南县| 克什克腾旗| 涞水县| 正蓝旗| 衡南县| 龙海市| 兴和县| 广饶县| 休宁县| 星子县| 龙井市| 红桥区| 张家川| 丹凤县| 长岛县| 大厂| 五莲县| 民丰县| 邵阳县| 德化县| 盈江县| 从化市| 广平县| 平昌县| 道孚县| 会宁县| 永泰县| 颍上县| 梁山县| 温州市| 凌云县| 上思县| 珠海市|