The NoteBook of EricKong

            BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
            611 Posts :: 1 Stories :: 190 Comments :: 0 Trackbacks

          在非主Activity中點擊下載按鈕時,新建一個線程來下載文件。同時要在非主Activity中定義一個Handler來刷新下載進度。如果界面切到了主Activity界面,當文件下載完成后,非主Activity中的Handler仍會獲得信息并處理。我選擇在這時發送一個廣播:

            

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



           同時,在主Activity中定義一個廣播接收器,并處理


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


           
          這樣就實現我想要的功能。

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

          Feedback

          # re: 于Activity之間使用廣播來解決問題 2012-03-12 10:58 桑巴葡語翻譯工作室
          http://img.res.hp009.com/channel_css/yule/zt/zt/2010/married/  回復  更多評論
            

          主站蜘蛛池模板: 泽州县| 南昌市| 凤庆县| 郎溪县| 五大连池市| 克东县| 自贡市| 永宁县| 陆良县| 隆德县| 阜平县| 晋城| 金平| 时尚| 沁源县| 南投县| 中超| 封开县| 鄂州市| 佳木斯市| 来安县| 隆化县| 通城县| 彰武县| 凯里市| 福建省| 白玉县| 建平县| 城口县| 中西区| 息烽县| 三河市| 衢州市| 武宣县| 宜兰县| 哈巴河县| 江都市| 嘉善县| 鄱阳县| 淮阳县| 漯河市|