安卓模拟器Android SDK安装完整图文教程,在最新的Adroid4.0.3R2模拟器中,已经加入了GPU支持,可以支持OeGLES2.0标准,让开发者可以借助模拟器来测试自己的OeGL游戏。在去......
Android Studio之横竖屏切换时Activity注意事项
Android Studio之横竖屏切换时Activity注意事项。在 Android Studio 开发中,在横竖屏切换的时候,如果没有进行设置,默认 Activity 会自己销毁后重建,其实这不是我们想要的结果,比如 正在看一个视频,不小心横竖屏切换了,视频可能就会重新销毁重建,重新开始播放,所以避免这情况,我们必须在 AndroidManifest中进行设置,让该 Activity横竖屏切换时不受影响,添加 android:configChanges="keyboardHidden|screenSize|orientation" 属性,具体如下
工具/原料
- Android Studio
方法/步骤
打开 Android Studio,新建一个Empty Activity,具体如下图
然后在MainAcitivity中添加生命周期函数的打印信息,便于后期官场Activity的情况,具体如下图
连接设备或者使用虚拟器,编译运行,切换横竖屏,很显然,默认情况下,Activity 存在销毁在重建的情况,具体如下图
回到 Android Studio ,在 AndroidManifest中的MainActivity中添加 android:configChanges="keyboardHidden|screenSize|orientation" 属性 ,使得 MainActivity 在 横竖屏切换(还包括 键盘隐藏和屏幕尺寸变化)时不受影响,具体如下图
AndroidManifest.xml 的具体内容如下:
?xml version="1.0" encoding="utf-8"?>
manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.xan.activitylifetest">
application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
activity android:name=".MainActivity"
android:configChanges="keyboardHidden|screenSize|orientation">
intent-filter>
action android:name="android.intent.action.MAIN" />
category android:name="android.intent.category.LAUNCHER" />
/intent-filter>
/activity
/application>
/manifest>
再次编译运行,设备无论怎么横竖屏切换,Activity 都没有在销毁重建,符合了使用,具体如下图
注意事项
- 您的支持,是我们不断坚持知识分享的动力,若帮到您,还请帮忙投票有得;若有疑问,请留言
- 尤其在应用可以屏幕切换时注意添加 android:configChanges="keyboardHidden|screenSize|orientation" 该属性,避免不必要的Activity销毁在重建的情况出现
以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!
相关文章
- 详细阅读
- 详细阅读
-
Delphi XE7下如何创建一个Android模拟器调试详细阅读
Delphi XE7下如何创建一个Android模拟器调试,利用DelhiXE7我们可以进行多种设备程序的开发,尤其是移动开发应用程序得到不断地加强。在实际的Adroid移动程序开发中,如果我们直接用......
2023-03-17 380 Android