【发布时间】:2017-01-26 22:44:35
【问题描述】:
在一些新的 Android 7.0 固件中,可以选择更改屏幕分辨率(例如,S7 Edge 的 Android 7.0 固件可以选择在运行时从 qhd / fhd / hd 切换显示分辨率)。
我的调试尝试表明没有配置更改即将到来(因为我的应用正确处理语言更改,但没有处理分辨率更改)。
如何正确处理这种配置变化?
【问题讨论】:
-
“没有配置更改即将到来”是什么意思?另外,你的
targetSdkVersion是什么? -
@CommonsWare targetSdkVersion = 23。意味着似乎没有 onConfigChange() 回调。
-
见伊恩的回答。由于您的
targetSdkVersion为 23,因此当用户更改缩放级别时应终止您的进程,并且当用户返回您的应用程序时将重新创建您的活动(以及新进程)。 -
@CommonsWare 知道如何检测和处理应用小部件的屏幕分辨率变化吗?
-
@drmrbrewer:这是一个很好的问题——我还没有尝试过这种特定的组合。理想情况下,
onAppWidgetOptionsChanged()会在某个时候被调用,就像应用小部件调整大小操作一样,但我不知道是不是这样。
标签: android android-7.0-nougat