2013-05-04 96 views
0
protected void onCreate(Bundle savedInstanceState) { 
    // TODO Auto-generated method stub 
    super.onCreate(savedInstanceState); 
    this.requestWindowFeature(Window.FEATURE_NO_TITLE); 
    setContentView(R.layout.activity_welcome); 

    new Thread(new BTThread()).start(); 
} 

在BTThread中,有一个public void run()方法首先执行Thread.sleep(3000),然后跳转到另一个Activity。但在第一个活动时间内,我们看不到活动欢迎的内容。如果有人对此有任何想法,我很感激有你的帮助。为什么我们使用线程时不会出现视图

+0

是什么activity_welcome?请给我们多一些代码 – 2013-05-04 10:09:24

+0

发布您的所有活动 – EvZ 2013-05-04 10:09:55

+2

您不应该从后台线程启动活动。 UI相关的东西应该由主线程处理。使用处理程序和消息。 – gulati 2013-05-04 11:38:38

回答

0

您不能在主线程以外的线程上启动新的活动。

如果BTThread是一个内部类的活动,你可以拨打

runOnUiThread(new Runnable() { 
    public void run() { 
     //startActivity 
    } 
}); 
相关问题