2013-04-01 16 views
0

所以我想我的主界面顯示之前,我推出了一堆asynctasks。但是,在調用setcontentview行後的調試模式下,佈局不會顯示在屏幕上。如何在運行多線程之前顯示它? 的例子是下面獲取佈局以在setcontentview之後顯示?

SetContentView(R.layout.main) 

//loop and run multiple asynctask threads 

回答

0

setContentView()是所謂的主UI線程。這意味着如果您正在調試,則會阻止UI線程,直到onCreate()完成後纔會顯示UI。將您的斷點移動到AsyncTask的doInBackground()中,您將看到UI。

+0

啊,如何在oncreate()完成後調用asynctask?現在它正在以創建方式啓動。 – Jake

+0

您可以在onCreate()方法中創建並執行AsyncTask。 doInBackground()將在一個單獨的線程中執行。這意味着UI線程和onCreate()不會被它阻塞,並且onCreate()可以完成。 – SimonSays

+0

問題是,創建所有asynctask線程需要時間,並且會阻止界面在創建時顯示。我希望在調用線程之前先將界面顯示在手機上。 – Jake

相關問題