当Orientation改变android时,Activity重启?

 Kevinczp 发布于 2023-02-04 16:59

我有一个应用程序,我正在使用Landscape和potrait模式.我在我的每个活动中都使用了android:configChanges ="orientation | keyboardHidden".因此,当我在设备2.3上运行它时,它完全正常工作并且活动没有重新启动.但是当我在android 4.0及更高版本中打开相同的应用程序时,只要方向发生变化,活动就会重新启动.这是我的xml文件.





    
    
    
    
    


   
    
    
    
    
    
    
    


    
        
        
        


        
        
        
         
         
         
         
         
         
          
           
          
          
        
        
        
        
        
        
        
       


        
            
                

                
            
        
    


Akhil Jain.. 11

如果您android:targetSdkVersion="12"或更少

android:configChanges="orientation|keyboardHidden"

如果您android:targetSdkVersion="13"或更多

android:configChanges="orientation|keyboardHidden|screenSize"

引用developer.android

注意:从Android 3.2(API级别13)开始,当设备在纵向和横向之间切换时,"屏幕大小"也会更改.因此,如果要在开发API级别13或更高级别(由minSdkVersion和targetSdkVersion属性声明)时由于方向更改而阻止运行时重新启动,则除了"orientation"值之外,还必须包含"screenSize"值.也就是说,你必须decalare android:configChanges ="orientation | screenSize".但是,如果您的应用程序的目标是API级别12或更低,那么您的活动始终会自行处理此配置更改(即使在Android 3.2或更高版本的设备上运行,此配置更改也不会重新启动您的活动).

在此处阅读更多信息:处理方向变更

1 个回答
  • 如果您android:targetSdkVersion="12"或更少

    android:configChanges="orientation|keyboardHidden"
    

    如果您android:targetSdkVersion="13"或更多

    android:configChanges="orientation|keyboardHidden|screenSize"
    

    引用developer.android

    注意:从Android 3.2(API级别13)开始,当设备在纵向和横向之间切换时,"屏幕大小"也会更改.因此,如果要在开发API级别13或更高级别(由minSdkVersion和targetSdkVersion属性声明)时由于方向更改而阻止运行时重新启动,则除了"orientation"值之外,还必须包含"screenSize"值.也就是说,你必须decalare android:configChanges ="orientation | screenSize".但是,如果您的应用程序的目标是API级别12或更低,那么您的活动始终会自行处理此配置更改(即使在Android 3.2或更高版本的设备上运行,此配置更改也不会重新启动您的活动).

    在此处阅读更多信息:处理方向变更

    2023-02-04 17:00 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有