8

编辑:我知道如何处理配置更改;此查询正在为此任务使用“应用程序”类。

我可以看到许多将 Application 类用作“全局”来维护状态变量的示例。但我很好奇知道我一直认为与单个活动生命周期相关的方法的使用......比如 onConfigurationChanged() 和 registerComponentCallbacks()。

我找不到任何有关如何使用这些方法的示例。我要求一些用例/模式覆盖这些方法会有所帮助。

谢谢 !

4

1 回答 1

2

官方文档说:

与活动不同,当配置更改时,其他组件永远不会重新启动:它们必须始终处理更改的结果,例如重新检索资源。

在调用此函数时,您的 Resources 对象将更新为返回与新配置匹配的资源值。

就像您说的那样,如果您维护“全局”状态变量,您可能需要知道某些配置是否已更改,这可能会影响您的所有应用程序,可能不是方向或键盘隐藏更改,而是一些更“全局”的配置,例如语言环境更改。您可以在此处查看完整列表(https://developer.android.com/guide/topics/manifest/activity-element.html#config

https://developer.android.com/reference/android/app/Application.html#onConfigurationChanged(android.content.res.Configuration)

于 2014-02-18T04:51:30.007 回答