Android 为什么在方向更改时再次创建重新加载

Android 为什么在方向更改时再次创建重新加载,android,oncreate,Android,Oncreate,目前我正在设计一个应用程序,其中我有一个列表和列表的字母滚动条。为了在列表中加载数据,我在onCreate中调用了一个方法,还调用了一个方法来为列表构建字母滚动条。现在我的问题是,当我改变方向时,onCreate方法再次调用,因为这两个内部方法也再次调用。但我不想再次调用将数据加载到列表中的方法。表示在更改方向时不应再次调用加载数据的方法,而应再次调用构建滚动条的方法 请告诉我怎么做 提前感谢您可以添加以下内容: android:configChanges="orientation" 在所需活

目前我正在设计一个应用程序,其中我有一个列表和列表的字母滚动条。为了在列表中加载数据,我在onCreate中调用了一个方法,还调用了一个方法来为列表构建字母滚动条。现在我的问题是,当我改变方向时,onCreate方法再次调用,因为这两个内部方法也再次调用。但我不想再次调用将数据加载到列表中的方法。表示在更改方向时不应再次调用加载数据的方法,而应再次调用构建滚动条的方法

请告诉我怎么做

提前感谢

您可以添加以下内容:

android:configChanges="orientation"
在所需
活动的清单中
标记

@Override
public void onConfigurationChanged(Configuration newConfig) {
    super.onConfigurationChanged(newConfig);
    //reload your ScrollBars by checking the newConfig
}
您可以添加以下内容:

android:configChanges="orientation"
在所需
活动的清单中
标记

@Override
public void onConfigurationChanged(Configuration newConfig) {
    super.onConfigurationChanged(newConfig);
    //reload your ScrollBars by checking the newConfig
}

您可以在活动清单中添加android:configChanges=“orientation”,并手动设置contentView或通过覆盖来更改布局。您可以添加android:configChanges=“orientation”在您的活动清单中,手动设置contentView或通过覆盖来更改布局,这是因为android假定已创建新活动

在android清单内的活动部分使用android:configChanges=“orientation”

不要忘记覆盖此方法:

@Override
public void onConfigurationChanged(Configuration newConfig) {
    super.onConfigurationChanged(newConfig);    
}

然后在方向更改时调用此方法。在代码中执行您想要执行的操作。

之所以发生这种情况,是因为android假定已创建了一个新活动

在android清单内的活动部分使用android:configChanges=“orientation”

不要忘记覆盖此方法:

@Override
public void onConfigurationChanged(Configuration newConfig) {
    super.onConfigurationChanged(newConfig);    
}

然后在方向更改时调用此方法。在代码中执行您想执行的操作。

我知道这一点,但如果我执行此操作,则在方向更改期间构建滚动条的方法也不会重新加载,但我希望此方法重新加载。我知道这一点,但如果我执行此操作,则构建滚动条的方法也会重新加载在方向更改期间不重新加载,但我希望重新加载。我认为这将有助于您,如果您不想调用methode来填充要列出的数据,那么在方向更改时如何填充数据?我认为这将有助于您,如果您不想调用methode来填充要列出的数据,那么在方向改变了?