昨天(30号)在项目中为了扫描本地图片和文件夹,创建了一个匿名线程,贱笑了,,
public void getList(){
new Thread(new Runnable(){............}).start();
}
我通过startactivityForresult 进入新的界面,返回后再次调用这个getlist函数,页面崩溃并报错(这个错误信息没记住),然后我把它改为全局普通线程f = new Runnable()........ ;f.start();
,第一次调用函数 线程启动,我第二次调用函数我记得是报错了,然后我不调用函数,直接开启线程 f.start(); 页面崩溃 ,提示线程已开启,于是我就在第一次调用函数后 ,调用了f.stop(); 系统提示这个函数不可用,我看了一下能调用的 只有interrupt() 了 ,最终能正常运行的使用方式是:
new Thread线程start后,用完就要进行interrupt而不是stop,再次使用同一个线程要进行run(start()没有测试哦),用完还要进行interrupt,而且我在activity的onDestroy()函数中调用了 f = null ; 不知道这样有没有效....求大神指正并解析。