2011-04-11 4 views
1

Thread을 내 응용 프로그램에 작성했습니다. 스레드가 실행되면 UI 화면이 비게됩니다. 어떻게 이것을 피할 수 있습니까?안드로이드 스레드가 UI를 빈 화면으로 만듭니다.

public class SetTickerText extends Thread 
{ 
    @Override 
    public void run() 
    { 
     while(true) 
     { 
      SystemClock.sleep(25000); 
      Log.i("Map", "after wait"); 
     } 
    } 
+0

어떻게 시작 하시겠습니까? – forsvarir

+0

에서 OnCreate 메서드를 호출하여 호출합니다. m_SetTickerText.run(); – indira

+3

당신은 thread.start를 호출 할 필요가 있습니다. 직접 실행하는 함수가 아닙니다. – forsvarir

답변

3

같은 (내게 가까이 컴파일러가없는) 될 것 : 당신이 시작 스레드 객체를 말할 때, 그것은 다음 실행을 호출하는 새 스레드, 최대 회전, 기본적으로

new SetTickerText().start() 

너를 위해서. 당신이하고있는 일은 다른 함수와 마찬가지로 UI 스레드에서 실행을 호출하므로 UI ​​스레드가 반환되지 않도록 차단합니다.

+0

감사합니다. :) – indira

관련 문제