我刚刚在Nexus 5x上使用牛轧糖设置进行检查,发现设置为显示尺寸。
我为Manifest文件中的活动添加了 android:configChanges="screenSize|smallestScreenSize|screenLayout|orientation|keyboardHidden|density"
,以便我在活动中的 onConfigurationChanged(Configuration newConfig)
方法中获取显示尺寸更改事件。
但是当我从设置更改显示大小时,我的活动会重新开始,我甚至无法在 onConfigurationChanged(Configuration newConfig)
中收到回调。
我尝试添加日志,但即使没有显示。
在清单文件中;
<activity
android:name=".Activities.MainActivity"
android:label="@string/home"
android:configChanges="screenSize|smallestScreenSize|screenLayout|orientation|keyboardHidden|density"
android:launchMode="singleTop"
android:screenOrientation="portrait"
android:windowSoftInputMode="adjustResize" />
在我的活动中,
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
Log.e("test","executed");
// My code here..
}
知道为什么会这样吗?