如何在我的應用程序啓動後立即開始爲我的活動加載數據?目前,我已經設置好在主屏幕啓動後立即下載所需的信息 - 這是用戶必須登錄的地方。根據連接速度和用戶登錄的速度,數據可能不會被加載,並且在活動啓動時會導致問題,因爲數據尚未加載。 (spinner
將不會有任何數據等)在應用程序啓動後儘快爲活動加載數據
我目前有兩個AsyncTask
- 一個用於登錄,一個用於下載數據。一旦用戶離開屏幕,看起來好像AsyncTask
停止。我試着把計時器等到boolean
變量設置爲true
從下載數據的任務,但似乎強制關閉應用程序。這裏有一個例子:
while (!settingsLoaded) {
SystemClock.sleep(1000);
}
當該下載數據的AsyncTask打onPostExecute
,我設置settingsLoaded = true
。我應該使用其他方式下載數據嗎?
注意 - 當應用程序啓動時,我的應用程序數據AsyncTask
做task.execute();
,並記錄在用戶的其他AsyncTask
是掀起依賴每當用戶點擊「登錄」按鈕。
如果可能的話,我希望數據(用於spinners)在後臺加載。我試圖讓用戶更容易,更快捷,並在需要之前預先加載信息。我已經有了多個其他地方,用戶必須等待,並有一個「下載..」對話框。 – Cody 2011-12-19 15:17:51