Android 按下Actionbar back/home按钮时调用什么方法?
我有两个活动第一个活动在应用程序启动时打开,它保存片段第二个活动从该片段打开,当我按下home按钮时第二个活动关闭,在片段方法中调用OnDeach->OnTach->onResume,但如果我用finish()或onBackPressed()关闭第二个活动,片段永远不会分离,只有onResume()所以我的问题是当按下home按钮时调用什么方法,是否有可能使用相同的方法来关闭活动,例如按下按钮?基本上我需要的是,当我关闭第二个活动时,片段将调用OnDeach->onAttach。当按下home或back按钮时,将调用活动Android 按下Actionbar back/home按钮时调用什么方法?,android,android-fragments,android-activity,up-navigation,Android,Android Fragments,Android Activity,Up Navigation,我有两个活动第一个活动在应用程序启动时打开,它保存片段第二个活动从该片段打开,当我按下home按钮时第二个活动关闭,在片段方法中调用OnDeach->OnTach->onResume,但如果我用finish()或onBackPressed()关闭第二个活动,片段永远不会分离,只有onResume()所以我的问题是当按下home按钮时调用什么方法,是否有可能使用相同的方法来关闭活动,例如按下按钮?基本上我需要的是,当我关闭第二个活动时,片段将调用OnDeach->onAttach。当按下home或
onPause()。我刚刚尝试使用finish()
和onBackPressed()
,这也导致调用onPause()
但是,我不确定在使用片段时是否存在差异
关于暂停和恢复的Android培训:当按下home或back按钮时,将调用活动onPause()
。我刚刚尝试使用finish()
和onBackPressed()
,这也导致调用onPause()
但是,我不确定在使用片段时是否存在差异
关于暂停和恢复的Android培训:您可以删除活动的onDestroy()
中的片段,因此片段将通过其生命周期方法进行处理您可以删除活动的onDestroy()
中的片段,因此,片段将经历它的生命周期方法是的,你是对的,但我需要的是,当我按下按钮关闭第二个活动时,片段将调用OnDetch和OnAtach是的,你是对的,但我需要的是,当我按下按钮关闭第二个活动时,片段将调用OnDetch和OnAtach操作系统注意调用生命周期方法。你没办法影响它。将您的代码从ondeach
迁移到更合适的方法,如onPause
,或者在这两个位置都使用。操作系统负责调用生命周期方法。你没办法影响它。将您的代码从onDetach
迁移到更合适的方法,如onPause
then,或者在这两个位置都使用它。