2012-03-13 8 views
0

初期化後にメインのアプリケーションアクティビティを起動するスプラッシュ画面のアクティビティがあります。 ただし、スプラッシュ画面のアクティビティでホームボタンを押すと、ホーム画面が表示されますが、数分後にメインアクティビティが起動します。起動アクティビティは無効

フォアグラウンドに起動アクティビティを持たない方法はありますか?メインアプリのアクティビティはホームボタンを押した後には表示されませんが、ユーザーが家に長押ししてアプリケーションに戻ると、スプラッシュ画面ではなくメインアクティビティが表示されます。

提案がありますか?

答えて

0

スプラッシュ画面がアクティビティである場合は、このアクティビティで特定の時刻の後にfinish()を呼び出してから、onStop()メソッドでメインアクティビティを起動します。これを行うと、スプラッシュ画面で終了が呼び出されると、アクティビティスタックから外に出て、ホームキーを長押ししたり、ランチャーから選択して再開すると、ユーザーは常にメインアクティビティに戻ります

+0

スプラッシュ画面のアクティビティは終了する必要があります初期化が完了した後にのみまた、その場合はホーム画面 – HighFlyer

+0

の代わりにメインボタンが押された状態でメインアプリのアクティビティが表示され、メインアクティビティの初期化が完了したらスプラッシュ画面で** finish()**を呼び出すだけです。 – waqaslam

+0

主な活動を開始する時期は?初期化後に直接起動すると、すでにスプラッシュがバックグラウンドになっている場合にポップアップします。それは良いことではありません。 – HighFlyer

関連する問題