0

インタビューで誰かが私にこの質問をしました。アプリケーションに4つのアクティビティがあるとします。彼は、最初の3つのアクティビティで戻るボタンが正常に機能することを望んでいます(つまり、戻るボタンを押すと前の画面に移動します)。最後を除いて。

彼は、4番目のアクティビティ(画面)で戻るボタンを押すと、ユーザーがホームアクティビティ(開始画面または最初の画面)に移動する必要があることを望んでいました。ただし、ユーザーが最初の画面から2番目の画面に移動したとき、ホームアクティビティの内容は同じである必要があります。したがって、IntentはStarting Activityの新しいインスタンスを作成するため、使用できないと思います。

4

1 に答える 1

7

彼は、最後のアクティビティ(画面)で戻るボタンを押したときに、ユーザーがホームアクティビティ(開始画面または最初の画面)に移動する必要があることを望んでいました。

面接官は、この方法で[戻る]ボタンをハッキングするのが良い考えであると考えている場合は、自分の代わりに面接する必要があります。

したがって、IntentはStarting Activityの新しいインスタンスを作成するため、使用できないと思います。

との組み合わせを追加FLAG_ACTIVITY_REORDER_TO_FRONTまたは組み合わせて、「ホームアクティビティ」を表示します。どちらの場合も、既存の「ホームアクティビティ」インスタンスが前面に表示されます。他のすべてのアクティビティを破棄する場合は、2番目のアプローチ(および)を使用します。FLAG_ACTIVITY_CLEAR_TOPFLAG_ACTIVITY_SINGLE_TOPIntentstartActivity()FLAG_ACTIVITY_CLEAR_TOPFLAG_ACTIVITY_SINGLE_TOP

于 2013-02-02T21:15:15.117 に答える