Android如何终止一个Thread
public void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
img = (ImageButton) findViewById(R.id.imageButton1);
img.setOnClickListener(this);
newThread = new Thread(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
String path = "/";
readDir("/", find);
}
});
newThread.start();
}
public void onClick(View arg0) {
// TODO Auto-generated method stub
switch (arg0.getId()) {
case R.id.imageButton1:
finish();
break;
default:
break;
}
}
如何当按下imageButton时终止newThread。 --------------------编程问答-------------------- 楼主看下这篇文章:为什么不能使用Thread.stop()方法?
--------------------编程问答-------------------- 设置一个变量,循环的时候为true ,当点击imageButton的时候把变量设置为false。 --------------------编程问答-------------------- 这个函数readDir("/", find);会执行比较长的时间吗?因为这函数执行完了,你这个线程newThread也就结束了,不需要你再去终止了。 --------------------编程问答--------------------
就是想强制停止,所以把readDir加到了newThread中 --------------------编程问答-------------------- 设计有问题,
boolean flag = true;
newThread = new Thread(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
String path = "/";
while(flag)
{
readDir("/", find);
}
}
});
不多说你懂得
补充:移动开发 , Android