a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 系統 > Android > 正文

Android中斷線程的處理方法

2020-04-11 11:42:09
字體:
來源:轉載
供稿:網友

本文實例講述了Android中斷線程的處理方法。分享給大家供大家參考。具體方法如下:

我現在對一個用戶注冊的功能
1.用ProgressDialog將當前頁面設成不可操作(保留返回鍵 退出ProgressDialog)
2.用一個線程clientThread執行數據的提交和返回

問題:考慮到ProgressDialog運行過程中,返回鍵的操作,應該終止clientThread的運行。

代碼如下,感興趣的朋友可以參考運行一下,以便得出更好的解決辦法。

復制代碼 代碼如下:

btn_register.setOnClickListener(new View.OnClickListener() { 
         
        @Override 
        public void onClick(View v) { 
            // TODO Auto-generated method stub  
            if(doBeforeSubmit()){ 
     
                try { 
                    Log.v(TAG, "clientThread prepare01。。。:"+Thread.interrupted()); 
                    clienThread=new Thread(){ 
                        public void run() { 
                            try { 
                                Log.v(TAG, "clientThread prepare02。。。:"+Thread.interrupted()); 
                                while (!Thread.interrupted()) { 
                                    Log.v(TAG, "clientThread starting。。。"); 
                                    MeApiCall meApiCall=new MeApiCallImpl(); 
                                    Me me=new Me(); 
                                    me.setMeEmail(et_register_account.getText().toString().trim()); 
                                    me.setMePwd(et_register_pwd.getText().toString().trim()); 
                                    me.setMeName(et_register_nickName.getText().toString().trim());
                                    Log.v(TAG, "clientThread data loaded。。。");      
                                    meApiCall.register(me); 
                                    Log.v(TAG, "clientThread callback。。。"); 
                                    handler.sendEmptyMessage(AppConfig.Register.SUCCESS_MSG); 
                                   clienThread.interrupt();   //中斷線程  
                                } 
                            } catch (InterruptedException e) { 
                                // TODO: handle exception  
                                Log.v(TAG, "clientThread is interrupt"); 
                            }catch (Exception e) { 
                                // TODO Auto-generated catch block  
                                Log.v(TAG, "exception: "+e.getMessage()); 
                                handler.sendEmptyMessage(AppConfig.Register.FAIL_OTHER_MSG); 
                                e.printStackTrace(); 
                            } 
                        }; 
                    }; 
                    Log.v(TAG, "progressDialog prepare01。。。:"); 
                    progressDialog=ProgressDialog.show(Register.this,  
         "",  
         "正在獲取....",  
         true,  
         true, 
         new DialogInterface.OnCancelListener() { 
    
   @Override 
   public void onCancel(DialogInterface dialog) { 
       // TODO Auto-generated method stub  
        
    try { 
        clienThread.interrupt(); 
        Log.v(TAG, "interrupt is success!"); 
    } catch (Exception e) { 
        // TODO Auto-generated catch block  
        Log.v(TAG, "interrupt is fail!"); 
        e.printStackTrace(); 
    } 
   } 
      } 
        ); 
                    Log.v(TAG, "clientThread prepareing_end。。。"); 
                    clienThread.start(); 
                    //Log.v(TAG, "clientThread prepareing_end。。。");  
                } catch (Exception e) { 
                    // TODO Auto-generated catch block  
                    Log.v(TAG, e.getMessage()+" 00"); 
                    e.printStackTrace(); 
                } 
            } 
        } 
    }); 

希望本文所述對大家的Android程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 中文字幕在线观看2021 | 日韩中文视频 | 亚洲精品一区二区三区蜜桃下载 | 国产一区二区三区免费视频 | 久久久久久九九九 | 曰本人一级毛片免费完整视频 | 五月婷婷av | 玖玖玖精品视频 | 精品久久精品 | 五月色综合 | 成人欧美一区二区三区视频xxx | 狠狠色综合色综合网络 | 久久情趣视频 | 久久精品com | 日本视频网| 欧美激情自拍偷拍 | 日韩快播电影网 | 亚洲精品一区二区三区 | 亚洲成人激情在线观看 | 四虎成人av | 久久精品一级 | 日韩高清在线播放 | 久久伊人草| av官网在线 | 免费在线一区二区 | av男人天堂网 | 国产精品视屏 | 污网站大全 | 一区二区三区免费视频网站 | 黄色大片在线免费观看 | 国产日皮视频 | 欧美亚韩 | 日韩免费看 | 男男gay腐片h大尺度 | 天天操狠狠操网站 | 日韩欧美理论片 | 国产精品不卡视频 | 精品成人佐山爱一区二区 | 国产一区久久精品 | 精品视频在线免费观看 | 综合五月 |