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

标签 java android android-activity youtube screen-orientation

我是 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/

相关文章:

java - 所有 Activity 的 BaseActivity,可能吗?

GWT MVP 在不更改 Activity 的情况下更新 History-Token

java - 在 fragment 内滚动 RecyclerView 时,应用程序的工具栏不会折叠

java - Oracle:Java 存储过程发送 JMS 消息

Android 支持库 - 无法解决

java - 使用 ContentProvider 在 SQLITE 中缓慢检索数据需要很长时间

java - 如何在单独的 View 中获取 TextView 的 OnClick 事件?

java - 模运算符对于负数不正确

java - 将可完成 future 列表转换为列表的一个可完成 future

android - Charts4j 库在 Java 项目上工作但不在 Android 项目上工作?