1

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

4

2 回答 2

0

onPause()按下主页或返回按钮时会调用活动。我刚刚尝试使用finish()onBackPressed()结果onPause()也被调用。

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

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

于 2016-06-24T13:48:06.427 回答
0

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

于 2016-06-24T17:47:49.073 回答