Я не могу понять реализацию цикла 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 в отдельной функции, но она все равно дает мне черный экран небытия.
Я читал кое-что о службе обработчика... что она делает? Может ли служба обработчика обновить мой TextView
более безопасным или эффективным способом с точки зрения экономии памяти?
Большое спасибо, если кто-нибудь укажет мне, что я должен делать на этом.