2012-02-08 133 views
1

我正在编写一个Android项目,在开始时我在纵向模式中播放视频,几秒钟后当我将其从纵向变为,视频从头开始(0的)?为什么?当方向从纵向变为横向时,视频从Android开始开始?

我在AndroidManifest.xml中设置了android:configChanges="orientation",并添加了。

如何让模式改变时从纵向模式的最后位置播放?

+0

你传递给'什么样的onSaveInstanceState参数()'来实现这一 – Prabs 2015-08-03 12:12:24

回答

1

onSaveInstanceState()onRestoreInstanceState是用于记忆和恢复当发生配置变化时的当前状态的方法,例如,屏幕方向改变。

参考链接 - https://stackoverflow.com/a/151940/28557

+0

谢谢你的链接。你能否给出让活动记住视频暂停位置的命令。我们应该增加额外的东西 – Prabs 2015-08-03 12:11:05

0

Android处理方向的一般方法是重新创建整个活动。

如果whant自己处理,你必须修改的AndroidManifest.xml并设置该属性的活动节点:当你改变改变方向

android:configChanges="orientation" 

更多信息this

+0

我已经设置的android:configChanges = “方向” 在AndroidManifest.xml并添加onConfigurationChanged()!对不起,我忘记说 – xhlwill 2012-02-08 09:30:24

+0

是布局变化时丢失的数据,虽然活动没有被破坏? – xhlwill 2012-02-08 09:35:55

0

实际屏幕上的活动首先被销毁,然后重新创建它。您应该通过语法检查活动生命周期方法。

+0

我在AndroidManifest.xml中设置了android:configChanges =“orientation”,因此不会重新创建活动。 – xhlwill 2012-02-09 02:05:05

相关问题