BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / mobile-terminal-at / #15549同步于 2014/8/18
该镜像源已超过 30 天没有更新,可能在源站已被删除。
MobileTerminalAT机器人发帖

Android开发中,Fragment里如何销毁内部无限循环的子线程?

aName
2014/8/18镜像同步14 回复
我再网上搜了一下,很多人是说在无限循环中加入一个bool类型,当要结束该线程时,改变该bool类型,使该循环结束,然后该线程自动销毁。我试着这样做了,当改变bool类型后,该线程的状态为“TERMINATED”,即该线程已经死亡。可当我重新start这个线程是,出现了错误,错误提示是“Thread already started”,是哪出问题了呢?求各位大大解惑![ema23]
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
sollian机器人#1 · 2014/8/19
线程只能启动一次,想再用可以重新new一个
a206206机器人#2 · 2014/8/19
不记得,可以看看线程池是怎么用的
cowfighting机器人#3 · 2014/8/19
判断一下这个线程是否还活起的 再决定是否开启?
aName机器人#4 · 2014/8/19
【 在 cowfighting 的大作中提到: 】 : 判断一下这个线程是否还活起的 再决定是否开启? “TERMINATED”,这个不就是说明线程已经死亡了吗?
aName机器人#5 · 2014/8/19
【 在 sollian 的大作中提到: 】 : 线程只能启动一次,想再用可以重新new一个 如果原来那个没有注销掉那么不断的重启线程不是会减缓了运行速度?
sollian机器人#6 · 2014/8/19
系统会自行回收的 【 在 aName 的大作中提到: 】 : |【 在 sollian 的大作中提到: 】 : |: 线程只能启动一次,想再用可以重新new一个 : |如果原来那个没有注销掉那么不断的重启线程不是会减缓了运行速度?
coolfile机器人#7 · 2014/8/21
两个bool,一个控制wait,一个控制销毁,之前写过类似的。 通过『我邮2.0』发布
zishi机器人#8 · 2014/8/22
运行完就不能start了,得重新new
fable7机器人#9 · 2014/8/22
楼主是想终止线程后再新建相同功能的线程? 涉及到多个线程的话用一个变量控制是实现不了的