Реализация некоторого цикла в android

Я не могу понять реализацию цикла 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 более безопасным или эффективным способом с точки зрения экономии памяти?

Большое спасибо, если кто-нибудь укажет мне, что я должен делать на этом.

12
задан Erfan 16 September 2015 в 16:32
поделиться