7

2 つのアクティビティがあります。1 つは で、もう 1 つは で SplashActivityMainActivityWeb ビューを含むアクティビティです。

スプラッシュ画面を表示するときに webview を読み込む必要があります。だから私は MainActivity をバックグラウンドでロードする方法を探していSplashActivity::onCreate()ます。

Intent が直接呼び出されると、MainActivity がすぐに前面に表示され、webview にスタックされます。

このようなスプラッシュスクリーンに関する解決策をたくさん調べました 。ただし、スプラッシュ時間が経過するまで MainActivity は初期化されません。

4

3 に答える 3

15

MainActivity最初の を起動して の をSplashActivity開始onCreate()できますMainActivity。必要な期間が経過した後、スプラッシュからメインを開始したかのように表示されるように、を閉じてSplashActivity再びMainActivity表示することができます。

説明させてください -

MainActiviy使用してintentand を使用して開始し、結果をto に戻したくないので、 andSplashActivityを使用startActivityしません。startActivityForResultSplashActivityMainActivity

SplashActivityになったので、スレッドを開始し、スレッドで必要な期間待機してから呼び出しfinish()て、それSplashActivityを閉じて、以前に開始MainActivityしたものがフォアグラウンドに来るようにします。

お役に立てれば。

于 2013-05-30T08:45:21.597 に答える