当前位置: 首页 > 知识库问答 >
问题:

如何处理android从较低版本(2.2)到ICS(3.2)及更高版本的配置更改

鱼志诚
2023-03-14

我希望我的应用程序以最低api级别8运行...我尝试了Android:configChanges=“OrientationKeyboardHidden”...在较低版本中,调用onConfigurationchanged()方法并处理定向...但当我运行在3.2和更高版本中时,不调用onConfigurationchanged()并重新创建活动。所以我添加了android:configchanges=“orientationkeyboardhiddenscreensize”,但是当我编译这个应用程序时,我的应用程序不能在3.2ICS以下的版本中运行。我应该怎么做才能在不重新创建活动的情况下处理从2.2到4.0.1的所有版本中的配置更改呢?

共有1个答案

於彬
2023-03-14

是否在清单中设置了targetsdkversion?例如,

<uses-sdk
    android:minSdkVersion="8"
    android:targetSdkVersion="16" />

只要targetsdkversion大于或等于13,您的代码就应该工作。请确保您正在根据SDK版本3.2或更高版本构建项目。

 类似资料:
  • 问题内容: 基本上,我想做的是使用,并使用我的自定义设计填充。较新版本的代码已更改,因此,我尝试实现它,但是没有用。这是我一年前编写的代码,可以很好地工作并填充我的代码: 现在我们必须使用类似的东西,但是问题是此代码没有填充我的代码(我需要在此处进行哪些更改才能用cardView 填充我的代码?) 这是我的课: 这是我的Getter和Setter的Model类: 现在我需要做哪些更改? 这是我的整

  • 如何在Hadoop2.2或更高版本中向stderr、stdout和syslog写入日志?我尝试使用log.info、log.error、System.out.println和System.err.println,但我只从日志定向器得到以下信息: syslog:文件总长度为34828字节。(我搜索了一下,找不到我的内容。)

  • 我正在使用pullToRefresh库: 但是如果android版本大于4.0,列表无法移动。 LogCat显示模拟器警告,但它们不相关。 如何解决移动列表的问题?

  • 根据我的头衔。几个月来,我一直在愉快地使用Eclipse,但现在它出现了问题(我认为这是因为我在SDK中添加了API 19)。 无论如何,我删除了SDK和Eclipse,并重新安装了它们。它们位于C:\Program Files(x86)中名为development的文件夹中,与Java文件相同。 所以我加载了Eclipse并且没有错误,所以我想我会更新SDK:Android SDK Tools

  • 这就是我的应用程序gradle的样子 如果我将play services更改为9.0.0,一切都很好编译。我在这里漏掉了什么?

  • (环境:Windows 7 Eclipse) 当我在Android SDK Manager中更新时,我已经选择了所有SDK、平台、示例等。重启Eclipse后,当我尝试访问Android SDK Manager时,我收到了这条消息:android sdk的位置尚未在首选项中设置! 当我试图在窗口中定位SDK时- 我试图更新最新的ADT。它告诉我:无法完成请求。有关详细信息,请参阅错误日志。Andr