在更改屏幕方向上,创建了新活动

时间:2013-04-07 01:47:49

标签: java android android-activity youtube screen-orientation

我对Android比较陌生,但在过去的一年中已经制作了不少应用程序,请原谅我。

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

谢谢。

2 个答案:

答案 0 :(得分:4)

在AndroidManifest.xml中添加android:configChanges,这样可以避免在方向更改时重新创建活动。我希望你的风景和肖像模式有相同的布局。

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

要为此添加更多内容,我建议您查看onPause()onResume()方法,如果您正在使用片段,那么请关注onSaveInstanceState和{{1而不是将xml更改应用为“活动被设计破坏。

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

答案 1 :(得分:-1)

如果您担心在活动中丢失局部变量的值......您可以对其中一些变量使用Singleton Pattern。这不是一个美丽的解决方案,但可以工作。