在Application中可以重写onConfigurationChanged和onLowMemory函数,但是在componentcallback中也提供了这两个函数,写了个程序测试了下,当application的onConfigurationChanged执行后,componentCallback中的onConfigurationChanged也会执行,我只想知道这两者的区别,我知道Android是不会提供一个重复冗余的东西,一定有compnentcallback存在的理由。
1条回答 默认 最新
- 你知我知皆知 2024-08-03 19:15关注
以下回答参考 皆我百晓生、券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。
onConfigurationChanged
是应用程序级别的事件,而onLowMemory
是组件级别(例如Activity、Fragment等)的事件。在应用程序级别的回调函数中调用onConfigurationChanged
不会触发组件级别的回调函数onLowMemory
。onConfigurationChanged
会在应用配置改变时触发,比如屏幕旋转或缩放时。它允许你根据当前的应用配置调整你的UI或其他资源。相反,onLowMemory
会触发在应用内存低的情况下发生的事件,通常用于通知开发者应用可能需要清理一些资源或者释放一些空间以保持其性能。如果你想处理应用配置的变化,并且希望这个行为能够影响到其他组件的行为,那么你可以选择将这些逻辑放在组件级别的回调函数上,这样组件级别的行为就不会受到应用程序级别的配置变化的影响。
解决 无用评论 打赏 举报