我对 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 被设计破坏。

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

10-07 18:58
查看更多