我希望我的应用程序以最低api级别8运行...我尝试使用android:configChanges =“orientation | keyboardHidden”。在较低版本中,onConfigurationchanged()方法被调用并且方向被处理..但是当我在3.2和更高版本中运行时,onConfigurationchanged()未被调用并且活动被重新创建。 所以我添加了android:configChanges =“orientation | keyboardHidden | ScreenSize”,但是当我编译时我的应用程序无法在3.2版本以下的版本中运行ICS ..我应该怎样处理2.2到4.0.1版本的所有配置更改重新创建活动?如何处理从较低版本(2.2)到ICS(3.2)及更高版本的Android配置更改
0
A
回答
1
您是否在清单中设置了targetSdkVersion
?例如,
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="16" />
您的代码应该只要你targetSdkVersion
大于或等于13
工作。确保你正在建立你的项目以及SDK版本3.2
或更高版本。
0
你也应该添加参数 “屏幕尺寸” 到Android:configChanges = “方向|屏幕尺寸| keyboardHidden”
文档: 注意:从Android 3.2(API等级13)开始,“屏幕尺寸“也会在设备在纵向和横向之间切换时发生变化。因此,如果要在开发API级别13或更高级别时(由minSdkVersion和targetSdkVersion属性声明)防止由于方向更改导致运行时重新启动,则除“方向”值外,还必须包含“screenSize”值。也就是说,你必须decalare android:configChanges =“orientation | screenSize”。但是,如果您的应用程序的目标级别为12或更低,则您的活动始终会自行处理此配置更改(即使在Android 3.2或更高版本的设备上运行,此配置更改也不会重新启动您的活动)。
相关问题
- 1. 如何在Android 2.2及更低版本中使用BitmapRegionDecoder
- 2. 支持Android 3.2及更低版本的多屏幕
- 3. Android M及更低版本中的LineHeightSpan
- 4. 较低版本的CUDA工具包版本可能更高吗?
- 5. 支持Android 2.2及更低版本有什么价值?
- 6. 是否支持更高版本的Android支持较低版本的Android设备
- 7. Cassandra 3.0及更高版本需要Java 8u40或更高版本
- 8. 的Joomla低版本到高版本
- 9. 针对Android 4.0及更高版本更新或改进WebView
- 10. 较低的Android版本
- 11. IE8版本8.0.7600及更低版本中无效的JSON原语
- 12. Android 2.2 vs更高版本不处理连接管理器相同
- 13. 在Android OS版本2.2及更高版本上更新背景上的日期和时间时出现异常
- 14. 如何将熊猫从版本0.17.1升级到更高版本?
- 15. 配置:错误:APR-util的版本1.2.0或更高版本
- 16. 将MahApps.Metro从版本0.13.1更新到更高版本
- 17. 在API 19及更低版本上更改RadioButton颜色?
- 18. 将旧的RCP项目从Eclipse 3.2升级到更高版本
- 19. 如何将构建目标更改为较低版本?
- 20. Android的 - 从更高版本的API重写方法和支持较低API版本
- 21. Facebook Graph API - 已弃用fql的版本v2.1及更高版本
- 22. 是更高版本的iOS SDK包括更低版本iOS SDK的API?
- 23. Google Chrome Linux版本如何处理自动版本更新
- 24. Arduino 1.6.9及更高版本C++支持
- 25. 更高版本的S60平台SDK可以构建更低版本吗?
- 26. getLastKnownLocation无法在更高版本的Android(6及以上版本)中工作
- 27. 带有TabFragments的ActionBar适用于较低SDK,如Android 2.3及更高版本的Android?
- 28. KitKat(及更低版本)设备上的Android材料设计
- 29. 资源Android KitKat及其更低版本上的$ NotFoundException
- 30. 如何更改sbt版本?