我看不懂在Android中while循环的实现。
每当我在onCreate()
包中实现一个while循环时(如下所示的代码),
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.main);
TextView=(TextView)findViewById(R.id.TextView);
while (testByte == 0)
updateAuto();
}
电脑没有启动,程序过了一会儿就进入了“挂起”状态,但我不知道为什么。Testbyte如下:
byte testByte == 0;
updateAuto()
应该每秒更新一次代码并显示在 textView 部分。我一直在使用下面所示的 setText 在 updateAuto() 中,一切正常工作,但是一旦我实现 while 循环,我只看到一个黑屏幕,然后在几秒钟后由于 "未响应" 而出现强制关闭选项。
TextView.setText(updateWords);
我已经将它更改为按钮格式(这意味着现在必须点击该按钮才能更新),但我希望它能自动更新,而不是手动点击。
我是否以错误的方式实现了while循环?
我还尝试将while循环调用到另一个函数中,但仍然得到了一片黑色无物的屏幕。
我一直在阅读关于Handler服务的内容...它是做什么的? Handler服务能否以更安全或更高效的方式更新我的TextView
?
非常感谢,如果有人能给我指点一下该怎么做。
byte testByte == 0;
否则它将无法编译。testByte
的值,那么您为什么期望循环会结束呢?