2012-04-13 29 views
1

基本上当一个菜单项被压在我的应用程序需要用户到一个新的屏幕。 但是现在我想要在网上获取一点数据(时间/日期),一旦获得数据,它就会显示在页面上的某个地方。 目前新屏幕不会加载,直到应用程序获取数据后才会暂停几秒钟,而不是立即加载屏幕,然后在最终显示下载的数据时显示它。Android的 - 如何执行代码*后*一个进程中加载​​

我试过使用onStart方法,因为它在onCreate之后被调用,所以我认为页面会被创建并显示,然后onStart被调用,但不会发生,因为它在网上获取数据,显示已加载的页面。

我该如何排序呢? 谢谢

回答

1

对于任何类型的加载操作,您应该考虑使用AsyncTask结合ProgressDialog以便通知您的用户您在后台执行某些操作。

请记住,您只能与您的AsyncTaskonPreExecute()onPostExecute()方法中的UIThread进行交互。

所以你的情况,你可能会想火的AsyncTask您的活动的onCreate()方法,显示ProgressDialog在onPreExecute()方法,然后显示您的信息,并隐藏ProgressDialog在onPostExecute

这几乎是不可能消除这一延迟,你在说什么。所以你最好正确处理它。

希望这有助于回答你的问题。

相关问题