当前位置:编程学习 > wap >>

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也就结束了,不需要你再去终止了。 --------------------编程问答--------------------
引用 3 楼 ncepu307 的回复:
这个函数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
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,