Android アプリケーションでは、誰か
が次の違いを知っていますか?
- Activity と startActivity でonBackPressedをオーバーライドする 対
- アクティビティタグのマニフェストに「 android:parentActivityName 」を入れます
ありがとう
Android アプリケーションでは、誰か
が次の違いを知っていますか?
ありがとう
システムはこの属性を読み取り、ユーザーがアクション バーの [上へ] ボタンを押したときに開始するアクティビティを決定します。システムは、この情報を使用して、TaskStackBuilder でアクティビティのバック スタックを合成することもできます。
この属性は、API レベル 16 で導入されました。
Appliction に 3 つのアクティビティ A、B、および C がある場合、アクティビティ A からアクティビティ B を開始し、アクティビティ B から C を開始するときに、マニファストでアクティビティ C に android:parentActivityName=".A" を設定したことを意味します。その後、ユーザーは [戻る] ボタンを押します。アクティビティ C.user から、アクティビティ B ではなくアクティビティ A に自動的に移動します。
ユーザーが戻るキーを押したことをアクティビティが検出したときに呼び出されます。デフォルトの実装は単に現在のアクティビティを終了しますが、これをオーバーライドして、必要なことを行うことができます。
ユーザーが任意のアクティビティから戻るキーを押したときに呼び出されます。onBackPressed 現在のアクティビティを終了し、前のアクティビティを再開します。たとえば、アクティビティ A からアクティビティ B を開始し、アクティビティ B からアクティビティ C を開始した場合。ユーザーがアクティビティ C から戻るボタンを押した場合、システムは現在のアクティビティ C を終了し、B を再開します。