0

動的 UI をロードするアプリケーションを作成しています。私の問題は、あるアクティビティを別のアクティビティに開始したときです.動的読み込みUIのために2番目のアクティビティが黒い画面を表示しています.

次の質問があります: あるアクティビティを開始して、別のアクティビティ (スプラッシュ スクリーンなど) のバックグラウンド (サービスなど) で実行できますか?

アクティビティ A (スプラッシュ スクリーン) がアクティビティ B (メイン アクティビティ) を開始します。アクティビティ B は、動的 UI を読み込むのに時間がかかります。読み込みが完了したら、アクティビティ B を表示したいと思います。読み込みが完了するまで、アクティビティ A をフォアグラウンドで実行し、B をバックグラウンドで実行したいと考えています。

Threads、Timer、および AsyncTasks を試しました。全員がすぐにアクティビティ B を開始します。アイデアを共有してください。

4

1 に答える 1

0

データがAsyncTaskにロードされている間は、一種のスプラッシュ画面またはグローバルオーバーレイが必要だと思います。

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

正しく行われたAndroidスプラッシュスクリーンを読む

したがって、ActivityBをバックグラウンドにする必要はありません。あなただけ:

  • 待機画面/オーバーレイ/上記のActivityBを表示する
  • ActivityBはリアルタイムで入力されます
于 2012-10-31T16:37:25.083 に答える