2012-07-12 42 views
0

我想在我的第一次和第二次活动之间显示初始屏幕。这两个活动都使用AsyncTask。首先是一个简单的登录屏幕,检索整个应用程序的数据,然后加载活动特定数据。目前,这两项活动都有自己的ProgressDialogs,这是非常天真的,但它们是单独开发的,然后我并不打算一个接一个地开发它们。两次活动之间的初始屏幕

我试图实现初始屏幕只从一个活动取代加载过程。但是,为了在它们之间放置启动画面,我必须将所有加载过程转移到单个活动中吗?哪个活动应该包含启动画面的代码?我基本上想要用一个闪屏替换两个ProgressDialog。我该怎么办?

回答

0

我认为最简单的方法就是制作一个显示启动画面的过渡活动,预加载下一个活动的数据,然后启动下一个活动。

活动加载活动B显示启动画面,同时运行AsyncTask。一旦AsyncTask完成加载活动C.

我希望我能正确理解你的问题:-)

+0

我想到了这一点。我不确定如果我只是为了加载数据而进行新的活动。无论如何,我会尝试。 – Harsh 2012-07-12 15:40:32

+0

您可以改为从活动A启动AsyncTask: 在onPreExecute()中,显示全屏位图。在doInBackground()中,执行数据的异步预加载。在onProgressUpdate()中,更新图像的外观。最后,在onPostExecute()中调用第二个活动。 – 2012-07-12 15:48:09

+0

问题是,有两个加载过程为活动A加载并为活动C预加载。我想显示组合加载过程的启动画面。如何访问跨活动的同一个闪屏对话框? – Harsh 2012-07-12 17:53:56