我有两个活动,第一个活动在应用程序启动时打开,它持有片段第二活动从该片段打开,当我按下home按钮第二个活动关闭,并在片段方法onDetach -> onAttach -> onResume被调用,但如果我关闭第二个活动与finish()或onBackPressed()片段永远不会分离只是onResume()被调用。我的问题是,当按下home键时调用什么方法,是否有可能使用相同的方法来关闭活动,例如按下按钮?基本上我需要的是片段会调用onDetach -> onAttach当我关闭第二个活动
您可以删除例如活动的onDestroy()
中的片段,因此片段将通过它的生命周期方法
活动onPause()
在按home键或back键时被调用。我刚刚尝试使用finish()
和onBackPressed()
,结果也调用了onPause()
。
但是,我不确定在使用片段时是否有差异。
关于暂停和恢复的Android培训:https://developer.android.com/training/basics/activity-lifecycle/pausing.html