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



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