onConfigurationChanged 不再调用
onConfigurationChanged not called anymore
不再调用我的应用 onConfigurationChanged。我已将我的 SDK API 更新为 Lollipop 并将 SDK 级别 im AndroidManifest 设置如下:
<uses-sdk android:minSdkVersion="12" android:targetSdkVersion="22"/>
我不知道我的更改是否是它不再工作的原因(现在工作了大约 2 年没有问题)。
在我的代码中覆盖 "onConfigurationChanged":
@Override
public void onConfigurationChanged(Configuration newConfig) {
Log.v("Debug orientchange", "in onConfigurationChanged"); // <-- is never called !
在我的 AndroidManifest 中声明:
<activity android:name=".ChronicBrowser" android:configChanges="orientation|keyboardHidden" android:label="@string/app_name">
当我使用设备更改方向时,Activity 会重新启动。过去我用已经提到的 configuration/coding.
来防止这种情况
有谁知道发生了什么变化或我在做什么wrong/missed?
谢谢
从 Honeycomb
开始,您还需要 screenSize
:
android:configChanges="orientation|keyboardHidden|screenSize"
不再调用我的应用 onConfigurationChanged。我已将我的 SDK API 更新为 Lollipop 并将 SDK 级别 im AndroidManifest 设置如下:
<uses-sdk android:minSdkVersion="12" android:targetSdkVersion="22"/>
我不知道我的更改是否是它不再工作的原因(现在工作了大约 2 年没有问题)。
在我的代码中覆盖 "onConfigurationChanged":
@Override
public void onConfigurationChanged(Configuration newConfig) {
Log.v("Debug orientchange", "in onConfigurationChanged"); // <-- is never called !
在我的 AndroidManifest 中声明:
<activity android:name=".ChronicBrowser" android:configChanges="orientation|keyboardHidden" android:label="@string/app_name">
当我使用设备更改方向时,Activity 会重新启动。过去我用已经提到的 configuration/coding.
来防止这种情况有谁知道发生了什么变化或我在做什么wrong/missed?
谢谢
从 Honeycomb
开始,您还需要 screenSize
:
android:configChanges="orientation|keyboardHidden|screenSize"