2011-04-11 31 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