私のアプリでは、いくつかのアクティビティがあります。ユーザーがホームを長押ししてバックグラウンドからアプリを呼び出すたびに、常にメインのアクティビティを表示するように設定するにはどうすればよいですか?
ユーザーがアプリを非表示にして「ホーム」ボタンをログに記録すると、アプリは最新の開いているアクティビティに戻りますが、ユーザーは「戻る」ボタンを押してアプリを閉じますが、アプリアイコンを押すとメインアクティビティに戻ります。
私のアプリでは、いくつかのアクティビティがあります。ユーザーがホームを長押ししてバックグラウンドからアプリを呼び出すたびに、常にメインのアクティビティを表示するように設定するにはどうすればよいですか?
ユーザーがアプリを非表示にして「ホーム」ボタンをログに記録すると、アプリは最新の開いているアクティビティに戻りますが、ユーザーは「戻る」ボタンを押してアプリを閉じますが、アプリアイコンを押すとメインアクティビティに戻ります。
メインのアクティビティのみを「最近のアプリ」に表示する場合は、メイン以外のすべてのアクティビティで、マニフェストに次のフラグを追加します。
android:noHistory
これにより、メインのアクティビティがアクティビティ スタックに残りますが、そこからすべてのアクティビティが削除されます。
http://developer.android.com/guide/topics/manifest/activity-element.html#nohist
ユーザーがアクティビティから離れて画面に表示されなくなったときに、アクティビティをアクティビティ スタックから削除して終了する (finish() メソッドが呼び出される) かどうか。終了する場合は「true」、終了する場合は「false」そうでない場合。デフォルト値は「false」です。「true」の値は、アクティビティが履歴トレースを残さないことを意味します。タスクのアクティビティ スタックには残らないため、ユーザーはそこに戻ることができません。この属性は、API レベル 3 で導入されました。