我已经看到了许多关于这个主题的其他问题,但到目前为止,没有一个答案解决了我的问题。我基本上不希望我的活动在每次屏幕重定向时都被重新创建。从我发现的情况来看,下面的方法应该是可行的:
清单文件
<?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“。由于我的目标是API10级,所以我多次看到的包含"screenSize“的建议并不适用。
我在OnConfigurationChanged空白处放置了一个断点,但它永远不会被捕获,并且OnCreate肯定会继续运行。我做错了什么,或者我误解了这个功能应该做什么?
发布于 2012-02-29 05:52:53
你有没有尝试过在特定方向上锁定屏幕?
<activity android:name="MyActivity" android:screenOrientation="landscape">.我以编程的方式锁定屏幕,我还没有找到像请求方向然后用提供的int锁定方向那样好的布局。
如果您不想锁定屏幕,但希望activity在方向更改时正确调整大小,则可以重新考虑您的设计。保存游戏状态,然后允许android重新创建活动被认为是动态屏幕的最佳实践。
https://stackoverflow.com/questions/9490202
复制相似问题