Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/187.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 按下Actionbar back/home按钮时调用什么方法?_Android_Android Fragments_Android Activity_Up Navigation - Fatal编程技术网

Android 按下Actionbar back/home按钮时调用什么方法?

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或

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

当按下home或back按钮时,将调用活动
onPause()。我刚刚尝试使用
finish()
onBackPressed()
,这也导致调用
onPause()

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


关于暂停和恢复的Android培训:

当按下home或back按钮时,将调用活动
onPause()
。我刚刚尝试使用
finish()
onBackPressed()
,这也导致调用
onPause()

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


关于暂停和恢复的Android培训:

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

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

是的,你是对的,但我需要的是,当我按下按钮关闭第二个活动时,片段将调用OnDetch和OnAtach是的,你是对的,但我需要的是,当我按下按钮关闭第二个活动时,片段将调用OnDetch和OnAtach操作系统注意调用生命周期方法。你没办法影响它。将您的代码从
ondeach
迁移到更合适的方法,如
onPause
,或者在这两个位置都使用。操作系统负责调用生命周期方法。你没办法影响它。将您的代码从
onDetach
迁移到更合适的方法,如
onPause
then,或者在这两个位置都使用它。