在牛轧糖中显示尺寸变化事件

时间:2017-05-12 09:25:30

标签: android android-7.0-nougat onconfigurationchanged

我刚刚在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..
}

知道为什么会这样吗?

0 个答案:

没有答案