`

Android 屏幕横竖屏切换

 
阅读更多

Android中当屏幕横竖屏切换时,Activity的生命周期是重新加载(说明当前的Activity给销毁了,但又重新执行加载),怎么使屏幕横竖屏切换时,当前的Activity不销毁呢?

1. 在AndroidManifest.xml中为Activity设置configChanges属性,

复制代码
application android:icon="@drawable/icon" android:label="@string/app_name"> <activity android:name=".MainActivity" android:label="@string/app_name" android:configChanges="orientation|keyboardHidden"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application>
复制代码

configChanges有如下选项:  1. orientation :屏幕在纵向和横向间旋转,  2. keyboardHidden:键盘显示或隐藏 ,3.fontScale:用户变更了首选的字体大小   4.locale : 用户选择了不同的语言设定,5.  keyboard :键盘类型变更,例如手机从12键盘切换到全键盘   6. touchscreen或navigation:键盘或导航方式变化,

如果缺少了keyboardHidden选项 不能防止Activity的销毁,并且在之后提到的onConfigurationChanged事件中 只能捕获竖屏变横屏的事件 不能捕获横屏变竖屏

分享到:
评论

相关推荐

    Android 横竖屏切换

    在Android开发中,横竖屏切换是一个十分常见但又复杂的功能。Android设备上的屏幕方向变化通常由物理重力感应触发,但也可以通过软件设置来控制。在没有关闭横竖屏切换功能的情况下,当系统触发屏幕方向改变时,当前...

    Fragment的使用,隐藏显示以及androidPad横竖屏切换

    本示例“Fragment的使用,隐藏显示以及androidPad横竖屏切换”将重点讲解如何操作Fragment以及处理平板设备上的横竖屏切换。 首先,让我们深入理解Fragment的生命周期。Fragment有自己的onCreate(), onCreateView()...

    Android视频播放器(支持横竖屏切换)

    在Android平台上开发一款支持横竖屏切换的视频播放器是一项常见的任务,这涉及到对Android多媒体框架的深入理解和屏幕适配策略。"Android视频播放器(支持横竖屏切换)"这个项目的核心目标是创建一个能够根据设备...

    Android应用源码之(横竖屏切换处理-IT计算机-毕业设计.zip

    在Android应用开发中,横竖屏切换是一项基本且重要的功能,尤其对于那些需要根据屏幕方向提供不同用户体验的应用来说。这份"Android应用源码之(横竖屏切换处理)"的资源,是一个非常适合毕业设计学习的示例,可以帮助...

    android安卓横竖屏切换效果、webview加载以及生命周期监测

    在Android系统中,设备屏幕方向的改变会导致Activity被销毁并重新创建,这是因为默认情况下,Android将横竖屏切换视为配置更改。开发者可以通过在AndroidManifest.xml中对特定Activity设置`android:configChanges=...

    【Android每周专题】横竖屏切换

    在Android开发中,横竖屏切换是一个常见的需求,尤其对于那些需要根据屏幕方向提供不同界面布局的应用来说。本文将深入探讨Android系统中的横竖屏切换机制,并通过"OrientationSwitchDemo"这个示例代码来帮助理解。 ...

    Android横竖屏切换处理Demo源码.rar

    在Android开发中,横竖屏切换是常见的...通过这个Demo源码,你可以了解到Android如何处理横竖屏切换,如何保存和恢复状态,以及如何设计响应屏幕方向变化的布局。这将有助于你构建更健壮、更具适应性的Android应用。

    android 横竖屏切换生命周期

    android activity 执行屏幕横竖屏切换的时候activity声明周期执行的竖屏的时候点击横屏 09-04 15:54:27.675: I/yxd(6708): 应用程序执行了============onPause===方法===&gt;&gt; 09-04 15:54:27.685: I/yxd(6708): 应用...

    fragment横竖屏切换demo

    Fragment的概念在Android 3.0(API级别11)引入,为开发者提供了更大的灵活性来设计多屏幕应用,特别是在处理横竖屏切换时。本项目"fragment横竖屏切换demo"是一个实际操作的例子,展示了如何利用Fragment来实现横竖...

    android横竖屏切换

    在Android开发中,横竖屏切换是一个常见的需求,它涉及到屏幕方向变化时应用程序的处理方式。本Demo旨在演示如何在Android应用中实现横竖屏的切换,并妥善处理屏幕旋转带来的影响。下面将详细介绍这个主题。 1. **...

    Android之横竖屏切换

    "Android 横竖屏切换" Android 横竖屏切换是手机开发中一个非常常见的问题,很多软件在...Android 横竖屏切换是一个非常重要的知识点,在手机开发中,我们需要根据不同的需求来设置屏幕方向,以确保用户有更好的体验。

    android 二维码扫描 支持横竖屏切换Demo

    在测试过程中,确保在不同设备和屏幕尺寸上都进行了充分的测试,以确保横竖屏切换的平滑性和兼容性。同时,注意处理可能出现的异常,如相机权限未获取、相机硬件不可用等情况。 总之,这个基于ZXing的二维码扫描...

    android 2.2 中横竖屏切换管理方案

    在Android 2.2系统中,横竖屏切换的管理主要涉及到设备的传感器技术,特别是重力感应器,以及系统如何根据这些传感器的数据调整屏幕布局。这个过程的关键在于理解布局方式、角度阈值和旋转映射关系。 首先,我们要...

    安卓Android源码——(横竖屏切换处理).rar

    在安卓(Android)系统中,横竖屏切换是应用程序开发中的常见需求,涉及到用户界面(UI)布局的动态调整和程序状态的保存与恢复。本资料"安卓Android源码——(横竖屏切换处理).rar"很可能是针对这一主题的一个实践...

    android 视频播放 点击横竖屏切换 自动旋转横竖屏切换 冲突

    android 视频播放 点击横竖屏切换 自动旋转横竖屏切换 冲突 仿优酷(ios)效果 android没去看看到ios有这个效果 项目需要也实现了

    解决Android手机屏幕横竖屏切换

    ### 解决Android手机屏幕横竖屏切换问题 在Android应用开发中,屏幕方向的变化是一个常见的需求,也是开发者经常需要处理的问题。当用户旋转设备时,Android系统默认会重启Activity,导致用户界面状态丢失,用户...

    Android中WebView播放网上视频,横竖屏切换

    然而,实现这样的功能并不总是那么简单,尤其是在处理屏幕旋转(横竖屏切换)时可能会遇到问题。下面我们将详细讨论如何在Android的WebView中播放网上视频,并处理横竖屏切换。 首先,我们需要了解WebView的基本...

    surfaceview 支持横竖屏切换 视屏适配屏幕

    综上所述,实现SurfaceView支持横竖屏切换、视频适配屏幕以及home退出后继续播放的功能,需要对Android的生命周期管理、布局设计、多媒体播放以及服务有深入的理解。开发者需要处理好SurfaceView的生命周期,确保...

    android_横竖屏切换demo

    本示例"android_横竖屏切换demo"旨在教你如何在Android应用中实现屏幕方向的自由转换,包括从横屏切换到竖屏以及从竖屏返回横屏。 在Android系统中,屏幕方向主要由AndroidManifest.xml文件中的标签控制。默认情况...

    安卓横竖屏幕切换

    通过以上步骤和策略,我们可以利用Fragment有效地处理Android应用的横竖屏切换,确保用户在不同屏幕方向下都能获得良好的体验。记住,关键是理解Fragment的生命周期和配置变化处理,以及如何在不同屏幕尺寸和方向下...

Global site tag (gtag.js) - Google Analytics