2011-10-12 49 views
2

在我的应用程序,同时播放视频,如果我改变手机的模式视频不会继续播放,但它从头开始。我所理解的是当模式改变时活动被重新创建,我如何解决这个问题我不知道请有人帮我解决这个问题。 由于事先活动重新启动时,电话查看模式更改

+0

找一个参数名称onconfigchange – njzk2

+0

请您详细介绍一下,我是新来的Android在AndroidManifest – cavallo

+0

,下activty设置onconfigchange属性 – Blackbelt

回答

7

您可以添加这个行在您的AndroidManifest文件中添加到您的活动标签中,这样您的活动就不会重新启动。

<activity android:name=".Activity_name" 
      android:configChanges="orientation|keyboardHidden"> 
+0

为什么我们需要添加keyboardhidden财产 – cavallo

+0

结帐此http:// developer.android.com/guide/topics/manifest/activity-element.html –

+0

这样做不会停止orientation.It用于获取活动中的方向更改事件.. –

4

当你的活动重新保存视频的当前现在的位置是通过这个方法:

@Override 
public Object onRetainNonConfigurationInstance() { 
    int videoPosition = videoView.getCurrentPosition(); 
    Bundle data = new Bundle(); 
    data.putInt("POSITION", videoPosition); 
    return data; 
} 

onCreate()方法检索此值是这样的:

final Bundle data = (Bundle) getLastNonConfigurationInstance(); 

// The activity is starting for the first time... 
if (data == null) { 
    // start your video for the first time here.. 
} else { 
    // Resume your video from where it was left.. 
    int videoPosition = data.getInt("POSITION"); 
// start your video from videoposition....   
}