我对 Android 还比较陌生,但在过去的一年里制作了很多应用程序,所以请原谅我。
我知道,当您在设备上运行应用程序并通过旋转设备来更改屏幕方向时,所显示的活动将完全重新创建。我转到 YouTube 应用程序(我使用的是 Nexus 7 w/ Android 4.2.2)并播放一些视频,然后翻转屏幕以更改方向。视频继续播放,所有内容都会相应地重新调整大小...如果完全重新创建活动,这怎么可能?
谢谢。
在您的 AndroidManifest.xml 添加 android:configChanges ,这将避免在方向更改时重新创建活动。我希望您的横向和纵向模式具有相同的布局。
<activity android:label="Your Activity Name"
android:configChanges="keyboardHidden|orientation|screenSize"
android:name="com.yourpackage">
要添加更多内容,我建议您查看onPause()
and onResume()
方法,如果您正在使用 Fragment,那么请观看onSaveInstanceState
and onRetainInstanceState
而不是将 xml 更改应用为“活动被设计破坏了。"
http://developer.android.com/training/basics/activity-lifecycle/index.html http://developer.android.com/training/basics/activity-lifecycle/index.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)