android - 当来自后台时,片段行为将是什么。考虑片段在堆栈中
问题描述
我有一个导航面板活动。在菜单部分有 5 个片段(将其命名为 Fragment1、Fragment2、...)。
现在默认情况下,活动将显示 Fragment1。
如果用户从 Fragment1 导航到 Fragmentxtz。我们将在 Fragment1 的顶部添加片段。
现在用户通过按主页按钮进入后台并从任务中打开应用程序。
现在我知道 Fragmentxtz onStart 将被调用。但我看到 Fragment1 onStart 也被调用。
这是预期的行为吗?
解决方案
正如您在 Android Developers 上看到的,您的片段将在 onViewCreated() 处调用。
https://developer.android.com/guide/components/fragments#Creating
如果您更改了系统语言或类似的东西,则必须更新视图。