乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      (Android實(shí)戰(zhàn))ProgressDialog+Thread實(shí)現(xiàn)彈出進(jìn)度條數(shù)據(jù)異步加載(配有效果圖)

       aaie_ 2012-09-24

      2 實(shí)現(xiàn)說明

       

         實(shí)現(xiàn)流程

       

        Step One 彈出進(jìn)度條對(duì)話框

       

        Step Two 執(zhí)行線程,在線程中實(shí)現(xiàn)數(shù)據(jù)的異步加載

       

        Step Three 在線程數(shù)據(jù)加載完成后,調(diào)用Handler并集合數(shù)據(jù),更新界面

      Java代碼 復(fù)制代碼 收藏代碼
      1. //添加異步操作     
      2.              m_Dialog=ProgressDialog.show(m_context, "請(qǐng)等待...""正在下載安裝文件,請(qǐng)稍后...",true);   
      3.              //mRegsiterHandler.sleep(100);   
      4.              new Thread(new Runnable(){   
      5.   
      6.                     @Override  
      7.                     public void run() {   
      8.                    //加載數(shù)據(jù)   
      9.                          result=0;   
      10.                           try{   
      11.                               //下載文件   
      12.                               String url="http://00.00.00.00:80/nationaltest.html";   
      13.                                 HttpClient client = new DefaultHttpClient();        
      14.                               HttpGet get = new HttpGet(url);        
      15.                               HttpResponse response;        
      16.                                  
      17.                               response = client.execute(get);        
      18.                               HttpEntity entity = response.getEntity();        
      19.                               long length = entity.getContentLength();        
      20.                               InputStream is = entity.getContent();        
      21.                               FileOutputStream fileOutputStream = null;        
      22.                               if (is != null) {        
      23.                                   File file = new File(Environment.getExternalStorageDirectory(), "nationaltest.apk");        
      24.                                   fileOutputStream = new FileOutputStream(file);        
      25.                                   byte[] buf = new byte[1024];        
      26.                                   int ch = -1;        
      27.                                   while ((ch = is.read(buf)) != -1) {        
      28.                                       fileOutputStream.write(buf, 0, ch);        
      29.                                   }        
      30.                              }        
      31.                              fileOutputStream.flush();        
      32.                              if (fileOutputStream != null) {        
      33.                                  fileOutputStream.close();        
      34.                              }     
      35.                              result=2;   
      36.                           }   
      37.                          catch(Exception ex){   
      38.                              result=-1;    
      39.                          }              
      40.                            
      41.                     //更新界面   
      42.                          // Update the progress bar    
      43.                          mHandler.post(new Runnable() {        
      44.                              public void run() {                             
      45.                                  if(result==2)   
      46.                                       install();   
      47.                                        else  
      48.                                            Toast.makeText(m_context, "下載文件失敗,請(qǐng)檢查網(wǎng)絡(luò)連接", Toast.LENGTH_SHORT).show();       
      49.                                  }                     
      50.                              });   
      51.                            
      52.                        
      53.                      m_Dialog.dismiss();   
      54.                     }}).start();   
      55.                 
      56.               }   

       

        本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
        轉(zhuǎn)藏 分享 獻(xiàn)花(0

        0條評(píng)論

        發(fā)表

        請(qǐng)遵守用戶 評(píng)論公約

        類似文章 更多