1

私は最初に2つのアクティビティを持っています。最初のアクティビティはアプリケーションの開始時に開き、フラグメントの2番目のアクティビティはそのフラグメントから開きます。ホームボタンを押すと2番目のアクティビティが閉じ、フラグメントメソッドのonDetach - > onAttach - > onResumeが呼び出されますが、私の質問は、ホームボタンが押されたときに呼び出されるメソッドで、ボタンの押下などでアクティビティを閉じるために同じメソッドを使用する可能性があります。 ?基本的に私が必要とするのは、フラグメントがonDetach - > onAttachを呼び出し、2番目のアクティビティを閉じるときです。アクションバーの戻る/ホームボタンが押されたときに呼び出されるメソッドはありますか?

+1

オペレーティングシステムは、ライフサイクルメソッドの呼び出しを処理します。それに影響を及ぼすことができるものは何もありません。 'onDetach'から' onPause'のようなより適切なメソッドにあなたのコードを移行するか、それを両方の場所に持ちます。 – Vucko

答えて

0

あなたは、例えば中の断片を削除することができますアクティビティのonDestroy()、そのフラグメントはライフサイクルメソッドを経由します。

0

ホームまたは戻るボタンを押すとアクティビティonPause()が呼び出されます。私はちょうどfinish()onBackPressed()を使って試しました。その結果、onPause()が呼び出されました。

ただし、フラグメントを使用する際に違いがあるかどうかはわかりません。一時停止と再開に関する

Androidのトレーニング:https://developer.android.com/training/basics/activity-lifecycle/pausing.html

+0

はい、あなたは正しいですが、私が必要とするのは、フラグメントがonDetachとonAttachを呼び出すということです。 – kosas

関連する問題