如何在我的应用程序启动后立即开始为我的活动加载数据?目前,我已经设置好在主屏幕启动后立即下载所需的信息 - 这是用户必须登录的地方。根据连接速度和用户登录的速度,数据可能不会被加载,并且在活动启动时会导致问题,因为数据尚未加载。 (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