关于android中线程的使用

昨天(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 ; 不知道这样有没有效....求大神指正并解析。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值