当按下Actionbar后退/主页按钮时调用什么方法?

时间:2016-06-24 13:40:16

标签: android android-fragments android-activity up-navigation

我有两个活动第一个活动在应用开始时打开,它保持片段第二个活动从该片段打开,当我按下主页按钮第二个活动关闭时,在片段方法onDetach - > onAttach - > onResume被调用,但是如果我用finish()或onBackPressed()关闭第二个活动片段永远不会被分离onResume()被调用。所以我的问题是当按下主页按钮时调用什么方法并且有可能使用相同的方法关闭活动,例如按下按钮?基本上我需要的是片段会调用onDetach - >关闭第二项活动时onAttach。

2 个答案:

答案 0 :(得分:0)

按住主页或后退按钮时会调用活动onPause()。我刚尝试使用finish()onBackPressed(),这也导致onPause()被调用。

但是,我不确定使用片段时是否存在差异。

关于暂停和恢复的Android培训:https://developer.android.com/training/basics/activity-lifecycle/pausing.html

答案 1 :(得分:0)

你可以删除片段,例如活动的onDestroy(),因此片段将通过它的生命周期方法