0

我正在创建一个加载动态 UI 的应用程序。我的问题是当我从一个活动开始到另一个活动时,第二个活动由于动态加载 UI 而显示黑屏。

我有以下问题:我可以启动一个活动以在另一个活动(如启动画面)的后台(如服务)中运行。

示例活动 A(启动画面)启动活动 B(主要活动)。Activity B 需要一些时间来加载其动态 UI。完成加载后,我想显示 Activity B。在完成加载之前,我希望 Activity A 在前台运行,B 在后台运行。

我尝试过线程、定时器和异步任务。立即开始活动 B.. 请分享您的想法。

4

1 回答 1

0

我认为在 AsyncTask 中加载数据时,您应该有一种启动屏幕或全局覆盖。

ActivityA -> launches -> ActivityB
ActivityB -> displays SplashScreen
          -> run AsyncTask -> populated ActivityB

阅读正确完成的 Android SplashScreens

所以你不需要 ActivityB 在后台。你刚才:

  • 在ActivityB上方显示一个等待屏幕/覆盖/任何内容
  • ActivityB 被实时填充
于 2012-10-31T16:37:25.083 回答