您好我在我的應用程序調用OnCreate()通過網絡檢索一些數據,並顯示一個不確定的進度欄,同時下載的AsyncTask。Android AsyncTask和
問題是,當我啓動應用程序屏幕保持空白,直到AsyncTask完成。代碼就是這樣的。
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
loadData();
//Several UI Code
startAsyncTasks();
}
private void startAsyncTasks(){
new ConnectingTask().execute();
}
所以,如果你註釋掉startAsyncTasks()線,用戶界面顯得快得多? – 2010-11-08 15:41:40
這可能值得發佈你的AsyncTask的代碼,因爲問題可能出在那裏。 – 2010-11-08 16:12:27
只要確保你在ConnectingTask.doInBackGround()中完成所有的網絡連接(長時間運行的東西)。這應該可以保證主UI不會在繁重的工作中被阻塞,因此它將能夠顯示活動的UI元素。 – 2010-11-08 21:35:08