Android 两个活动之间的启动屏幕

Android 两个活动之间的启动屏幕,android,splash-screen,Android,Splash Screen,我想在我的第一个和第二个活动之间显示一个启动屏幕。这两个活动都使用AsyncTask。首先是一个简单的登录屏幕,检索整个应用程序的数据,然后加载特定于活动的数据。目前,这两个活动都有自己的ProgressDialogs,这很幼稚,但它们是单独开发的,因此我不打算将它们一个接一个地放在一起 我试图实现启动屏幕,只替换一个活动的加载过程。但是,为了在它们之间放置一个启动屏幕,我必须将所有加载过程转移到单个活动吗?哪个活动应该包含启动屏幕的代码?我基本上想用一个启动屏幕替换两个ProgressDial

我想在我的第一个和第二个活动之间显示一个启动屏幕。这两个活动都使用AsyncTask。首先是一个简单的登录屏幕,检索整个应用程序的数据,然后加载特定于活动的数据。目前,这两个活动都有自己的ProgressDialogs,这很幼稚,但它们是单独开发的,因此我不打算将它们一个接一个地放在一起


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

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

活动A加载活动B,该活动在同时运行异步任务时显示初始屏幕。一旦AsyncTask完成加载活动C


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

我想到了。我不确定我是否应该创建一个新的活动来加载数据。无论如何,我会试试看。您可以从活动A启动异步任务:在onPreExecute()中,显示全屏位图。在doInBackground()中,执行数据的异步预加载。在onProgressUpdate()中,更新图像的外观。最后,在onPostExecute()中调用第二个活动。问题是有两个加载过程,分别是活动A的后加载和活动C的预加载。我想显示组合加载过程的初始屏幕。如何跨活动访问相同的启动对话框?