编辑:我知道如何处理配置更改;此查询正在为此任务使用“应用程序”类。
我可以看到许多将 Application 类用作“全局”来维护状态变量的示例。但我很好奇知道我一直认为与单个活动生命周期相关的方法的使用......比如 onConfigurationChanged() 和 registerComponentCallbacks()。
我找不到任何有关如何使用这些方法的示例。我要求一些用例/模式覆盖这些方法会有所帮助。
谢谢 !
编辑:我知道如何处理配置更改;此查询正在为此任务使用“应用程序”类。
我可以看到许多将 Application 类用作“全局”来维护状态变量的示例。但我很好奇知道我一直认为与单个活动生命周期相关的方法的使用......比如 onConfigurationChanged() 和 registerComponentCallbacks()。
我找不到任何有关如何使用这些方法的示例。我要求一些用例/模式覆盖这些方法会有所帮助。
谢谢 !
官方文档说:
与活动不同,当配置更改时,其他组件永远不会重新启动:它们必须始终处理更改的结果,例如重新检索资源。
在调用此函数时,您的 Resources 对象将更新为返回与新配置匹配的资源值。
就像您说的那样,如果您维护“全局”状态变量,您可能需要知道某些配置是否已更改,这可能会影响您的所有应用程序,可能不是方向或键盘隐藏更改,而是一些更“全局”的配置,例如语言环境更改。您可以在此处查看完整列表(https://developer.android.com/guide/topics/manifest/activity-element.html#config)