gpt4 book ai didi

android - Fragment.onCreateView 调用配置更改?

转载 作者:行者123 更新时间:2023-11-29 20:56:06 26 4
gpt4 key购买 nike

这里我写了一个简单的 Activity 和 fragment 。我改变了方向,因为它是 configuration change 调用,所以它再次调用了 Activity.onCreate() 但为什么又调用了 Fragment.onCreateView()。因为我没有在配置更改调用中调用 fragment child。

这是我的代码:

protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.home_container);

log("life_cycle_activity", "onCreate");

if(savedInstanceState != null) {

log("life_cycle_activity", "ohh..configuration changed");
return;
} else {

launchChildFragment();
}
}

注意:android:configChanges 不适用于设置->显示->字体样式更改

关于如何防止 Fragment 在配置更改时调用的任何建议。

最佳答案

正在重新创建 fragment ,因为 savedInstanceState 参数包含有关 Activity 中存在的“先前” fragment 的信息。检查 FragmentActivityonRetainNonConfigurationInstance() 方法的实现(及其在 onCreate() 中的相应逻辑)并且您会看到此信息的存储和重新加载位置。

至于“字体大小”配置更改,似乎不可能(或者至少我没有找到方法)用android:configChanges 来处理它。参见 this question .

顺便说一句:

Any suggestion how can prevent call for Fragment.onViewCreate on configuration change.

为什么需要这样做?

关于android - Fragment.onCreateView 调用配置更改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27705565/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com