无论何时向用户显示片段,我都需要执行一些代码。Android碎片:生命周期方法*总是*在显示碎片时调用?
通过API查看我可以看到的最接近的钩子方法是onResume。但是,通过我的代码进行调试,似乎onResume是而不是,当用户选择后退按钮以返回到先前显示的片段时调用。
只是为了澄清我看到的行为:
我有一个“父”的活动,其配置选项卡中的动作条...和2个片段F1和F2。
用户选择一个选项卡并将F1加载到活动中。在按下按钮时,用户可以导航到F2。这不是一个单独的选项卡... F2被换入布局。
添加日志语句,我可以看到,当用户选择在F2的后退按钮时,会发生以下情况....
1)的onPause()被调用上F2。 2)将F1加载到活动中...但F1上的onResume()为不叫
此时日志中没有错误。
任何想法我在做什么错在这里?
在此先感谢,
尼尔。
你应该总是发布你的相关代码,以便我们看到发生了什么。你是否将每个片段添加到后端堆栈? – Sam
谢谢萨姆。在编辑我的问题并添加代码时,我注意到我的错误出现在我的片段切换代码中。我已经添加了一个答案解释。干杯。 – Neil