首页 > 软件开发 > ANDROID >

Android Studio之横竖屏切换时Activity注意事项

来源:互联网 2023-03-17 00:11:00 417

Android Studio之横竖屏切换时Activity注意事项。在 Android Studio 开发中,在横竖屏切换的时候,如果没有进行设置,默认 Activity 会自己销毁后重建,其实这不是我们想要的结果,比如 正在看一个视频,不小心横竖屏切换了,视频可能就会重新销毁重建,重新开始播放,所以避免这情况,我们必须在 AndroidManifest中进行设置,让该 Activity横竖屏切换时不受影响,添加 android:configChanges="keyboardHidden|screenSize|orientation" 属性,具体如下ubu办公区 - 实用经验教程分享!

Android Studio之横竖屏切换时Activity注意事项ubu办公区 - 实用经验教程分享!

Android Studio之横竖屏切换时Activity注意事项ubu办公区 - 实用经验教程分享!

工具/原料

  • Android Studio

方法/步骤

  • 1

    打开 Android Studio,新建一个Empty Activity,具体如下图ubu办公区 - 实用经验教程分享!

    Android Studio之横竖屏切换时Activity注意事项ubu办公区 - 实用经验教程分享!

    Android Studio之横竖屏切换时Activity注意事项ubu办公区 - 实用经验教程分享!

    Android Studio之横竖屏切换时Activity注意事项ubu办公区 - 实用经验教程分享!

  • 2

    然后在MainAcitivity中添加生命周期函数的打印信息,便于后期官场Activity的情况,具体如下图ubu办公区 - 实用经验教程分享!

    Android Studio之横竖屏切换时Activity注意事项ubu办公区 - 实用经验教程分享!

    Android Studio之横竖屏切换时Activity注意事项ubu办公区 - 实用经验教程分享!

  • 3

    连接设备或者使用虚拟器,编译运行,切换横竖屏,很显然,默认情况下,Activity 存在销毁在重建的情况,具体如下图ubu办公区 - 实用经验教程分享!

    Android Studio之横竖屏切换时Activity注意事项ubu办公区 - 实用经验教程分享!

    Android Studio之横竖屏切换时Activity注意事项ubu办公区 - 实用经验教程分享!

  • 4

    回到 Android Studio ,在 AndroidManifest中的MainActivity中添加 android:configChanges="keyboardHidden|screenSize|orientation" 属性 ,使得 MainActivity 在 横竖屏切换(还包括 键盘隐藏和屏幕尺寸变化)时不受影响,具体如下图ubu办公区 - 实用经验教程分享!

    Android Studio之横竖屏切换时Activity注意事项ubu办公区 - 实用经验教程分享!

  • 5

    AndroidManifest.xml 的具体内容如下:ubu办公区 - 实用经验教程分享!

    ?xml version="1.0" encoding="utf-8"?>

    ubu办公区 - 实用经验教程分享!

    manifest xmlns:android="http://schemas.android.com/apk/res/android"

    ubu办公区 - 实用经验教程分享!

    package="com.example.xan.activitylifetest">

    ubu办公区 - 实用经验教程分享!

    ubu办公区 - 实用经验教程分享!

    application

    ubu办公区 - 实用经验教程分享!

    android:allowBackup="true"

    ubu办公区 - 实用经验教程分享!

    android:icon="@mipmap/ic_launcher"

    ubu办公区 - 实用经验教程分享!

    android:label="@string/app_name"

    ubu办公区 - 实用经验教程分享!

    android:roundIcon="@mipmap/ic_launcher_round"

    ubu办公区 - 实用经验教程分享!

    android:supportsRtl="true"

    ubu办公区 - 实用经验教程分享!

    android:theme="@style/AppTheme">

    ubu办公区 - 实用经验教程分享!

    activity android:name=".MainActivity"

    ubu办公区 - 实用经验教程分享!

    android:configChanges="keyboardHidden|screenSize|orientation">

    ubu办公区 - 实用经验教程分享!

    intent-filter>

    ubu办公区 - 实用经验教程分享!

    action android:name="android.intent.action.MAIN" />

    ubu办公区 - 实用经验教程分享!

    ubu办公区 - 实用经验教程分享!

    category android:name="android.intent.category.LAUNCHER" />

    ubu办公区 - 实用经验教程分享!

    /intent-filter>

    ubu办公区 - 实用经验教程分享!

    /activity

    ubu办公区 - 实用经验教程分享!

    /application>

    ubu办公区 - 实用经验教程分享!

    ubu办公区 - 实用经验教程分享!

    /manifest>ubu办公区 - 实用经验教程分享!

  • 5相关内容未经授权抓取自百度经验
  • 6

    再次编译运行,设备无论怎么横竖屏切换,Activity 都没有在销毁重建,符合了使用,具体如下图ubu办公区 - 实用经验教程分享!

    Android Studio之横竖屏切换时Activity注意事项ubu办公区 - 实用经验教程分享!

    Android Studio之横竖屏切换时Activity注意事项ubu办公区 - 实用经验教程分享!

  • 注意事项

    • 您的支持,是我们不断坚持知识分享的动力,若帮到您,还请帮忙投票有得;若有疑问,请留言
    • 尤其在应用可以屏幕切换时注意添加 android:configChanges="keyboardHidden|screenSize|orientation" 该属性,避免不必要的Activity销毁在重建的情况出现

    以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!ubu办公区 - 实用经验教程分享!


    标签: Android注意事项

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码