我希望我的應用程序以最低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. Python 3.2及更高版本中的sys.setswitchinterval
- 2. 如何在Android 2.2及更低版本中使用BitmapRegionDecoder
- 3. 將Android版本從2.2更改爲2.1
- 4. Android版本從2.2更改爲4.2.2
- 5. 配置:錯誤:libavcodec的版本55及更高版本不發
- 6. 支持Android 3.2及更低版本的多屏幕
- 7. Android M及更低版本中的LineHeightSpan
- 8. 較低版本的CUDA工具包版本可能更高嗎?
- 9. 支持Android 2.2及更低版本有什麼價值?
- 10. 是否支持更高版本的Android支持較低版本的Android設備
- 11. Cassandra 3.0及更高版本需要Java 8u40或更高版本
- 12. 如何將Android 2.2應用程序遷移到更高版本
- 13. 的Joomla低版本到高版本
- 14. 較低的Android版本
- 15. 針對Android 4.0及更高版本更新或改進WebView
- 16. IE9及更低版本的YouTube API
- 17. 更改Android版本
- 18. IE8版本8.0.7600及更低版本中無效的JSON原語
- 19. Android 2.2 vs更高版本不處理連接管理器相同
- 20. 如何將熊貓從版本0.17.1升級到更高版本?
- 21. 在Android OS版本2.2及更高版本上更新背景上的日期和時間時出現異常
- 22. 配置:錯誤:APR-util的版本1.2.0或更高版本
- 23. 將MahApps.Metro從版本0.13.1更新到更高版本
- 24. 如何更改「所需的Android版本」在Android Market版本
- 25. 在API 19及更低版本上更改RadioButton顏色?
- 26. 如何將構建目標更改爲較低版本?
- 27. 將舊的RCP項目從Eclipse 3.2升級到更高版本
- 28. 如何在較低版本中運行較高版本的應用程序?
- 29. Facebook Graph API - 已棄用fql的版本v2.1及更高版本
- 30. Kafka MirrorMaker - 從較舊的版本到更新的版本