Android 終止Thread

開發Android時,不免要使用到Thread,當要使用thread.stop()才發現Android棄用這個方法

下面是一個比較優雅關閉thread的方式。

StopThread.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
boolean RUN_THREAD = true;
//...

ocrThread = new Thread(){
public void run(){
while (RUN_THREAD){
//執行緒作業
}
}
};
ocrThread.start();
//...
protected void onDestroy() {
RUN_THREAD = false;
ocrThread.interrupt();
ocrThread = null;
}

Source :