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;
}
}
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;
}
}
相关文章推荐
- android 退出程序关闭死循环线程的一种方法(开源中国客户端下载APK疑问总结)
- MFC主线程安全关闭子线程的方法:使用PostThreadMessage在Win32线程间传递消息
- (转)Java 关闭线程的安全方法
- [转]Java 关闭线程的安全方法
- Java关闭线程的安全方法
- Android开发笔记之:如何安全中止一个自定义线程Thread的方法
- android开发游记:关闭所有Activity安全退出应用的方法总结
- Java关闭线程的安全方法
- Android平台中进程与线程以及关闭进程的一些方法
- Java--java关闭线程的安全方法
- Android中的Handler的post(Runnable(){})方法的线程
- Android之线程安全的单例模式,Adapter注意事项之引用传值
- Android开发线程循环轮播显示
- 线程 :循环打印A,B 方法一:利用wait notify
- Java线程关闭的3种方法
- win7系统关机提示"您可以安全地关闭计算机了"的故障原因及解决方法
- Android应用程序线程消息循环模型分析
- 深入理解线程 以及线程并发的线程安全问题及处理方法
- Android 判断当前线程是否是主线程的两种方法