/**循环线程的关闭**/
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;
}
}