首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MonoDroid OnConfigurationChanged未触发

MonoDroid OnConfigurationChanged未触发
EN

Stack Overflow用户
提问于 2012-02-29 05:43:06
回答 1查看 448关注 0票数 0

我已经看到了许多关于这个主题的其他问题,但到目前为止,没有一个答案解决了我的问题。我基本上不希望我的活动在每次屏幕重定向时都被重新创建。从我发现的情况来看,下面的方法应该是可行的:

清单文件

代码语言:javascript
复制
<?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

代码语言:javascript
复制
public override void OnConfigurationChanged(Android.Content.Res.Configuration newConfig)
    {
        base.OnConfigurationChanged(newConfig);
    }

我已经尝试将android:configChanges更改为"orientation|keyboardHidden“。由于我的目标是API10级,所以我多次看到的包含"screenSize“的建议并不适用。

我在OnConfigurationChanged空白处放置了一个断点,但它永远不会被捕获,并且OnCreate肯定会继续运行。我做错了什么,或者我误解了这个功能应该做什么?

EN

回答 1

Stack Overflow用户

发布于 2012-02-29 05:52:53

你有没有尝试过在特定方向上锁定屏幕?

代码语言:javascript
复制
<activity android:name="MyActivity" android:screenOrientation="landscape">.

我以编程的方式锁定屏幕,我还没有找到像请求方向然后用提供的int锁定方向那样好的布局。

如果您不想锁定屏幕,但希望activity在方向更改时正确调整大小,则可以重新考虑您的设计。保存游戏状态,然后允许android重新创建活动被认为是动态屏幕的最佳实践。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9490202

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档