亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Android中斷線程的處理方法

 更新時(shí)間:2014年11月11日 15:10:56   投稿:shichen2014  
這篇文章主要介紹了Android中斷線程的處理方法,涉及到線程的中斷、處理與返回等操作,具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

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

我現(xiàn)在對(duì)一個(gè)用戶注冊(cè)的功能
1.用ProgressDialog將當(dāng)前頁(yè)面設(shè)成不可操作(保留返回鍵 退出ProgressDialog)
2.用一個(gè)線程clientThread執(zhí)行數(shù)據(jù)的提交和返回

問(wèn)題:考慮到ProgressDialog運(yùn)行過(guò)程中,返回鍵的操作,應(yīng)該終止clientThread的運(yùn)行。

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

復(fù)制代碼 代碼如下:

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(); 
                } 
            } 
        } 
    }); 

希望本文所述對(duì)大家的Android程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • android中實(shí)現(xiàn)editext搜索完成自動(dòng)關(guān)閉軟鍵盤(pán)

    android中實(shí)現(xiàn)editext搜索完成自動(dòng)關(guān)閉軟鍵盤(pán)

    在Android應(yīng)用開(kāi)發(fā)中,經(jīng)常會(huì)遇到需要在EditText中輸入內(nèi)容,并通過(guò)搜索按鈕進(jìn)行搜索的場(chǎng)景,通常情況下,當(dāng)用戶點(diǎn)擊搜索按鈕后,我們希望關(guān)閉軟鍵盤(pán)以提供更好的用戶體驗(yàn),本文將介紹如何在Android中實(shí)現(xiàn)EditText搜索完成后自動(dòng)關(guān)閉軟鍵盤(pán)的功能
    2023-10-10
  • Android實(shí)現(xiàn)淘寶商品列表切換效果

    Android實(shí)現(xiàn)淘寶商品列表切換效果

    這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)淘寶商品列表切換效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • android中Intent傳值與Bundle傳值的區(qū)別詳解

    android中Intent傳值與Bundle傳值的區(qū)別詳解

    本篇文章是對(duì)android中Intent傳值與Bundle傳值的區(qū)別進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • Android?數(shù)據(jù)結(jié)構(gòu)全面總結(jié)分析

    Android?數(shù)據(jù)結(jié)構(gòu)全面總結(jié)分析

    這篇文章主要為大家介紹了Android?數(shù)據(jù)結(jié)構(gòu)全面總結(jié)分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-12-12
  • android studio編譯jar包或者aar包的方法教程詳解

    android studio編譯jar包或者aar包的方法教程詳解

    這篇文章主要介紹了android studio編譯jar包或者aar包的方法教程,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-03-03
  • Android ListView監(jiān)聽(tīng)滑動(dòng)事件的方法(詳解)

    Android ListView監(jiān)聽(tīng)滑動(dòng)事件的方法(詳解)

    下面小編就為大家?guī)?lái)一篇Android ListView監(jiān)聽(tīng)滑動(dòng)事件的方法(詳解)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-03-03
  • Android解析Intent Filter的方法

    Android解析Intent Filter的方法

    這篇文章主要介紹了Android解析Intent Filter的方法,較為詳細(xì)的分析了Intent解析的原理與相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-07-07
  • 基于Android CALL && SendMes Test的相關(guān)介紹

    基于Android CALL && SendMes Test的相關(guān)介紹

    本篇文章小編為大家介紹,Android CALL && SendMes Test 需要的朋友參考下
    2013-04-04
  • Android如何防止多次點(diǎn)擊事件

    Android如何防止多次點(diǎn)擊事件

    大家都遇到這樣一個(gè)問(wèn)題吧,一個(gè)點(diǎn)擊事件多次觸發(fā)導(dǎo)致同樣的內(nèi)容提交了很多次,下面小編給大家?guī)?lái)一篇文章幫助大家解決android如何防止多次點(diǎn)擊事件,對(duì)android防止多次點(diǎn)擊事件相關(guān)只是感興趣的朋友一起學(xué)習(xí)吧
    2015-12-12
  • Android Studio使用Kotlin時(shí),修改代碼后運(yùn)行不生效的解決方法

    Android Studio使用Kotlin時(shí),修改代碼后運(yùn)行不生效的解決方法

    這篇文章主要介紹了Android Studio使用Kotlin時(shí),修改代碼后運(yùn)行不生效的解決方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-03-03

最新評(píng)論