Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發實例 >> Android 取消線程的方法

Android 取消線程的方法

編輯:Android開發實例


       有時當一個組件或者activity被destory()的時候要求其啟動的線程也一起終止掉,我看書總結了一下有這有幾種方法:

       1.初始化的時候,定義啟動的線程為一個守護線程,這樣當主線程消亡掉的時候,其他線程也會被終止。

java代碼:
//使用下面的方法,當初始化一個線程時
myThread.setDaemon(true);
myThread.start();


        2.可在activity中的onstop()方法中調用以下代碼。

java代碼:
if(myThread != null) {
Thread dummy = myThread;
myThread = null;
dummy.interrupt();
}


       3.可在線程run()方法中設置標志位。(不過這個並沒有殺死線程,可視情況使用)

java代碼:
if(!paused) {
//do something,這是線程run方法中
}

boolean paused = false;

//可在onPause()中通過設置標志位使線程不活動,
protected void onPause() {
paused = true;
super.onPause();
}

//可在onPause()中通過設置標志位激活線程,
@Override
protected void onResume() {
super.onResume();
paused = false;
}

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved