0

複数のアクティビティを含むアプリケーションがあります。

ユーザーがホーム画面 (またはデバイス アプリケーション画面) からアプリケーション アイコンを押したときに作成および実行されるアクティビティになるように、スプラッシュ スクリーンをセットアップします。これは、インテント フィルター カテゴリ「android.intent.category.LAUNCHER」を使用して行いました。

私が抱えている問題は、アプリケーションを起動してスプラッシュ画面とは異なるアクティビティに移動すると、デバイスの「ホーム」ボタンを押してから、アプリケーション アイコンからアプリケーションを再起動すると、アクティビティが再開されたように見えることです。スプラッシュ スクリーン アクティビティを再度実行する代わりに、デバイスのホーム ボタンを押します。

アプリケーション アイコンを押したときにスプラッシュ スクリーン アクティビティを通過させるにはどうすればよいですか?

4

1 に答える 1

0

これをXMLのアクティビティタグに入れます

android:clearTaskOnLaunch = "true"

ホーム画面から再起動するたびに、ルートアクティビティを除くすべてのアクティビティがタスクから削除されるかどうか—タスクが常にルートアクティビティにストリップダウンされる場合は「true」、そうでない場合は「false」 。デフォルト値は「false」です。この属性は、新しいタスクを開始するアクティビティ(ルートアクティビティ)に対してのみ意味があります。タスク内の他のすべてのアクティビティでは無視されます。値が「true」の場合、ユーザーがタスクを再開するたびに、タスクで最後に何をしていたか、および[戻る]ボタンと[ホーム]ボタンのどちらを使用してタスクを終了したかに関係なく、ルートアクティビティに移動します。値が「false」の場合、状況によってはタスクからアクティビティがクリアされる場合がありますが(alwaysRetainTaskState属性を参照)、常にではありません。

于 2012-08-21T16:18:07.767 に答える