Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/203.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的背面_Android_Android Fragments - Fatal编程技术网

将嵌套片段状态保存在Android的背面

将嵌套片段状态保存在Android的背面,android,android-fragments,Android,Android Fragments,我对Android的基本生命周期感到困惑 当我按back键时,我的嵌套片段都不会被保存,应用程序会在父活动中重新创建所有内容。这些嵌套片段位于ViewPager内部 现在,如果我按下菜单按钮,从应用程序中出来,它就会被存储 为什么会这样?我如何确保即使用户退出应用程序,通过按back键,嵌套的片段状态也会被保存,并在用户再次打开应用程序时恢复。有一个片段状态寻呼机适配器,用于viewpager保存片段状态。但是您仍然不能改变依赖于活动生命周期的片段生命周期。因此,如果一个活动的on destro

我对Android的基本生命周期感到困惑

当我按back键时,我的嵌套片段都不会被保存,应用程序会在父活动中重新创建所有内容。这些嵌套片段位于ViewPager内部

现在,如果我按下菜单按钮,从应用程序中出来,它就会被存储


为什么会这样?我如何确保即使用户退出应用程序,通过按back键,嵌套的片段状态也会被保存,并在用户再次打开应用程序时恢复。

有一个片段状态寻呼机适配器,用于viewpager保存片段状态。但是您仍然不能改变依赖于活动生命周期的片段生命周期。因此,如果一个活动的on destroy被调用,它的所有片段都将被销毁。所以,这可能是你的情况