gpt4 book ai didi

java - 在更改屏幕方向时,创建了新 Activity

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:03:46 25 4
gpt4 key购买 nike

我是 Android 的新手,但在过去的一年里制作了很多应用,所以请原谅我。

我知道,当您在设备上运行应用程序并通过转动设备来更改屏幕方向时,正在显示的 Activity 将完全重新创建。我转到 youtube 应用程序(我使用的是带 Android 4.2.2 的 Nexus 7)并播放一些视频,然后翻转屏幕以更改方向。视频继续播放并且所有内容都相应地重新调整大小......如果 Activity 完全重新创建,这怎么可能?

谢谢。

最佳答案

在您的 AndroidManifest.xml 中添加 android:configChanges ,这将避免在方向更改时重新创建 Activity 。我希望您的横向和纵向模式具有相同的布局。

    <activity android:label="Your Activity Name" 
android:configChanges="keyboardHidden|orientation|screenSize"
android:name="com.yourpackage">

要添加更多内容,我建议您查看 onPause()onResume() 方法,如果您正在玩 Fragments,那么请看一下在 onSaveInstanceStateonRetainInstanceState 上,而不是将 xml 更改应用为“Activity is destroyed by design.

http://developer.android.com/training/basics/activity-lifecycle/index.html

关于java - 在更改屏幕方向时,创建了新 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15858027/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com