当前位置: 代码迷 >> Android >> 关于Handler使用遇到的有关问题-多执行了些循环
  详细解决方案

关于Handler使用遇到的有关问题-多执行了些循环

热度:101   发布时间:2016-04-27 23:02:14.0
关于Handler使用遇到的问题--多执行了些循环。
我所写的代码如下所示:
我的目的是想让一个文本框里的数值每秒加1,通过使用handler实现。当index数值大于等于5的时候,就通过将flag布尔值设为false将线程停止。然后我遇到的问题是当文本框里的数值大于5的时候虽然textview里的值不再改变,但是while里竟然还在执行循环,index值还在加,index甚至加到了6,对此,我表示很不理解。希望能有大神可以作出解答。





------解决思路----------------------
在各个修改flag的位置,打印falg
------解决思路----------------------
用同步锁,代码自己GOOGLE一下吧
------解决思路----------------------
很正常,你的flag是一个成员变量,flag的值修改之后,在另外一个线程中反馈出来是需要时间的
这种线程间的共享资源,一般都是要用互斥锁来保护的
  相关解决方案