Android 何时需要重写回调OnConfiguration Changed()?

Android 何时需要重写回调OnConfiguration Changed()?,android,android-activity,android-resources,android-orientation,android-configchanges,Android,Android Activity,Android Resources,Android Orientation,Android Configchanges,如果我们不想在配置更改期间重新启动活动,我们可以设置flagandroid:configChanges 如果需要重新启动活动(即更新资源),则不应设置该标志 在什么情况下,当您在清单中设置android:configChanges时,我们需要在覆盖回调时设置标志android:configChanges,这意味着您正在告诉系统,您将在活动中手动处理配置更改 从android:configChanges的 列出活动将自行处理的配置更改。什么时候 配置更改在运行时发生,活动将关闭 默认情况下重新启动

如果我们不想在配置更改期间重新启动活动,我们可以设置flag
android:configChanges

如果需要重新启动活动(即更新资源),则不应设置该标志


在什么情况下,当您在清单中设置android:configChanges时,我们需要在覆盖回调时设置标志
android:configChanges
,这意味着您正在告诉系统,您将在
活动中手动处理配置更改

从android:configChanges的

列出活动将自行处理的配置更改。什么时候 配置更改在运行时发生,活动将关闭 默认情况下重新启动,但使用此 属性将阻止重新启动活动。相反 活动仍在运行,其onConfigurationChanged()方法为 打电话来

因此,如果在清单中设置
configChanges
,则必须覆盖
onConfigurationChanged()
回调并处理更改。否则,系统将自动处理更改(如加载适当的资源),并且您不必重写
onConfigurationChanged()
回调

此外,从文件:

应避免使用此属性,并仅作为最后手段使用


当您在清单中设置
android:configChanges
时,这意味着您告诉系统您将在
活动中手动处理配置更改

从android:configChanges的

列出活动将自行处理的配置更改。什么时候 配置更改在运行时发生,活动将关闭 默认情况下重新启动,但使用此 属性将阻止重新启动活动。相反 活动仍在运行,其onConfigurationChanged()方法为 打电话来

因此,如果在清单中设置
configChanges
,则必须覆盖
onConfigurationChanged()
回调并处理更改。否则,系统将自动处理更改(如加载适当的资源),并且您不必重写
onConfigurationChanged()
回调

此外,从文件:

应避免使用此属性,并仅作为最后手段使用


谢谢你的回答。如果我不想重新启动活动,我会设置
configChanges
。这意味着我将使用相同的资源,所以我不需要覆盖回调,对吗?是的。这就是系统通知您配置更改的方式。该怎么办由你决定。如果你不想改变任何东西,不重写回调是完全可以的。鲍勃,你能指出回调方法的一个典型用法吗?到目前为止,我在任何项目中都没有使用过它,只是为了玩它。我能想到的一个用例是:当存在一些性能限制时,您不希望每次方向更改都重新创建活动,但只需要一些视图就可以稍微移动一点。您可以覆盖回调并检查当前方向,自己移动视图,而不是重新创建整个活动。您必须通过检查当前方向,在
onConfugurationChanged()
回调中手动调整视图。感谢您的回答。如果我不想重新启动活动,我会设置
configChanges
。这意味着我将使用相同的资源,所以我不需要覆盖回调,对吗?是的。这就是系统通知您配置更改的方式。该怎么办由你决定。如果你不想改变任何东西,不重写回调是完全可以的。鲍勃,你能指出回调方法的一个典型用法吗?到目前为止,我在任何项目中都没有使用过它,只是为了玩它。我能想到的一个用例是:当存在一些性能限制时,您不希望每次方向更改都重新创建活动,但只需要一些视图就可以稍微移动一点。您可以覆盖回调并检查当前方向,自己移动视图,而不是重新创建整个活动。您必须通过检查当前方向,在
onConfugurationChanged()
回调中手动调整视图。