【发布时间】:2012-02-29 05:52:53
【问题描述】:
我已经看到了有关该主题的许多其他问题,但到目前为止,没有一个答案可以解决我的问题。我基本上只是不希望每次屏幕重新定向时都重新创建我的活动。根据我的发现,以下应该可以工作:
清单文件
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" android:installLocation="internalOnly" android:versionCode="1">
<application android:label="Service Portal">
<activity android:name =".CallManagement" android:configChanges="orientation"></activity>
</application>
<uses-sdk android:minSdkVersion="10" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
</manifest>
CallManagement.cs
public override void OnConfigurationChanged(Android.Content.Res.Configuration newConfig)
{
base.OnConfigurationChanged(newConfig);
}
我尝试将 android:configChanges 更改为“orientation|keyboardHidden”。由于我的目标是 API 级别 10,因此我多次看到的同时包含“screenSize”的建议并不适用。
我在 OnConfigurationChanged void 中放置了一个断点,它永远不会捕获,而且 OnCreate 肯定会继续运行。我做错了什么或者我误解了这个功能应该做什么?
【问题讨论】: