2013-05-04 63 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 
    } 
}); 
相關問題