2011-04-11 64 views
1

我在我的應用程序中編寫了Thread。當線程開始運行時,UI屏幕變爲空白。我該如何避免這種情況?Android線程使用戶界面空白屏幕

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

你是如何啓動線程的?通過從OnCreate方法調用它,可以調用 – forsvarir 2011-04-11 14:28:24

+0

。 m_SetTickerText.run(); – indira 2011-04-11 14:29:25

+3

你需要調用thread.start,而不是直接運行函數 – forsvarir 2011-04-11 14:33:25

回答

3

這將是這樣的(沒有編譯器靠近我):

new SetTickerText().start() 

從本質上講,當你告訴線程對象開始,它旋轉起來的新的線程,然後調用運行爲你。你所做的就是從UI線程調用運行,就像其他函數一樣,所以它阻止你的UI線程返回

+0

謝謝..它工作:) – indira 2011-04-11 14:35:37