您的位置:首页 > 移动开发 > Android开发

Android中循环线程的安全关闭方法

2013-09-30 21:31 375 查看
/**循环线程的关闭**/

try {

FRIDReadWriteThreadUtils rfidThread = new FRIDReadWriteThreadUtils();

rfidThread.start();

rfidThread.join(100);

rfidThread.interrupt();

while(rfidThread.isAlive()){

rfidThread.setCloseThread(false);

rfidThread.join(1);

}

if(rfidThread.isAlive()){

Toast.makeText(MainActivity.this, "RFID读写线程还存在", 0).show();

}else{

Toast.makeText(MainActivity.this, "RFID读写线程死亡", 0).show();

}

rfidThread.sendData("sssssssssss");

} catch (InterruptedException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

/**循环线程**/

package utils;

import android.util.Log;

public class FRIDReadWriteThreadUtils extends Thread{

private boolean isCloseThread = true;

@Override

public void run() {

// TODO Auto-generated method stub

super.run();

int i = 0;

while(this.isCloseThread){

//System.out.println(i);

Log.v("thread", i+"");

i++;

}

}

/**

* 通过蓝牙发送数据

* */

public void sendData(String str){

Log.v("sendData", str);

}

public boolean isCloseThread() {

return isCloseThread;

}

public void setCloseThread(boolean isCloseThread) {

this.isCloseThread = isCloseThread;

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: