Я не могу понять реализацию цикла while в Android.
Всякий раз, когда я реализую цикл while внутри пакета onCreate()
, (код показан ниже)
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.main);
TextView=(TextView)findViewById(R.id.TextView);
while (testByte == 0)
updateAuto();
}
ничего не загружается, и программа через некоторое время переходит в состояние «зависания», и я не могу понять, почему.Тестовый байт выглядит следующим образом:
byte testByte == 0;
и updateAuto()
должен обновлять код за 1 секунду и отображаться внутри части textView.Я использовал setText внутри updateAuto (), как показано ниже, и все работает нормально, но как только я реализую цикл while, все, что я вижу, - это черный экран, а затем опция принудительного закрытия через несколько секунд из-за того, что он «не отвечает».
TextView.setText(updateWords);
Я изменил его на формат кнопки (то есть мне нужно нажать на кнопку, чтобы обновить ее сейчас), но я хочу, чтобы она обновлялась сама, а не нажимала ее вручную.
Я неправильно реализую цикл while?
Я также пытался вызвать цикл while в отдельной функции, но он все равно дает мне черный экран небытия.
Я что-то читал об услуге Handler ... что она делает?Может ли служба обработчика обновить мое TextView
более безопасным или эффективным способом памяти?
Большое спасибо, если кто-нибудь даст несколько советов о том, что я должен сделать на этом.