为什么在我们使用线程时不会出现视图

时间:2013-05-04 09:34:38

标签: android multithreading

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中,有一个公共的void run()方法首先执行Thread.sleep(3000)然后跳转到另一个Activity。但在第一个活动时间内,我们无法看到activity_welcome的内容。 如果有人对此有任何想法,我非常感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

您无法在主线程以外的线程上启动新活动。

如果BTThread是您活动的内部类,您可以致电

runOnUiThread(new Runnable() {
    public void run() {
        //startActivity
    }
});