0
所以我想我的主界面顯示之前,我推出了一堆asynctasks。但是,在調用setcontentview行後的調試模式下,佈局不會顯示在屏幕上。如何在運行多線程之前顯示它? 的例子是下面獲取佈局以在setcontentview之後顯示?
SetContentView(R.layout.main)
//loop and run multiple asynctask threads
所以我想我的主界面顯示之前,我推出了一堆asynctasks。但是,在調用setcontentview行後的調試模式下,佈局不會顯示在屏幕上。如何在運行多線程之前顯示它? 的例子是下面獲取佈局以在setcontentview之後顯示?
SetContentView(R.layout.main)
//loop and run multiple asynctask threads
setContentView()
是所謂的主UI線程。這意味着如果您正在調試,則會阻止UI線程,直到onCreate()
完成後纔會顯示UI。將您的斷點移動到AsyncTask的doInBackground()
中,您將看到UI。
啊,如何在oncreate()完成後調用asynctask?現在它正在以創建方式啓動。 – Jake
您可以在onCreate()方法中創建並執行AsyncTask。 doInBackground()將在一個單獨的線程中執行。這意味着UI線程和onCreate()不會被它阻塞,並且onCreate()可以完成。 – SimonSays
問題是,創建所有asynctask線程需要時間,並且會阻止界面在創建時顯示。我希望在調用線程之前先將界面顯示在手機上。 – Jake