2012-02-24 10 views
0

私のアプリでは、カップルの活動があります。ユーザーが長い間家を押して、私のアプリをバックグラウンドから持ち出すたびに、メインのアクティビティを表示するように設定するにはどうすればいいですか?メインアクティビティーが消滅しますか? Android

原因今すぐユーザーがアプリを非表示にしてログに「home」ボタンを押した場合、私のアプリは最新のオープンアクティビティに戻りますが、ユーザーが「戻る」ボタンを押すとアプリケーションを終了しますが、主な活動に

+0

共有プリファレンスで現在のアクティビティを保存できません。その後、共有プリファレンスで保存したアクティビティのアプリチェックを実行してからそのアクティビティを読み込みます。 – Triode

+0

アクティビティのスタックを維持する場合は、新しいアクティビティを開始するときにアクティビティを終了しないでください。 –

+0

マニフェストのAndroid(launchMode = "singleTask")に設定されたメイン(起動)アクティビティを試してください –

答えて

1

あなただけの主な活動は、目に見えるあなたの「最近のアプリ」になりたい場合は、すべての非主な活動には、マニフェストにこのフラグを追加します。

android:noHistory 

これはあなたの主な活動が発生しますアクティビティスタックに残りますが、そこからすべてのアクティビティを削除します。ユーザーが離れて それから移動しないと、それが画面上にもはや見えだときアクティビティがアクティビティスタック と完成(と呼ばれるその仕上げ()メソッド)から削除すべきかどうか

http://developer.android.com/guide/topics/manifest/activity-element.html#nohist

- が終了する場合は「true」、終了しない場合は「false」となります。デフォルト値は "false"です。 の値が「true」の場合、アクティビティーは履歴トレースを残さないことを意味します。その はタスクのアクティビティスタックに残らないので、ユーザーは に戻れません。この属性は、API レベル3で導入されました。

関連する問題