保留Mediaplayer -android的状态

时间:2012-07-11 20:05:41

标签: android

  

可能重复:
  Handling Screen Orientation - Android

在我的应用程序中,我有一个列表视图,其中包含歌曲列表和一个带播放/暂停选项的按钮。如何在播放歌曲时处理屏幕方向。帮我拿样品............

2 个答案:

答案 0 :(得分:1)

http://developer.android.com/training/basics/activity-lifecycle/recreating.html#SaveState 只需在onSaveInstanceState中获取玩家的位置并保存即可。 当方向改变并重新创建活动时。在MediaPlayer中加载跟踪 如果设置了MediaPlayer位置

,onRestoreInstanceState检查先前是否保存了位置

答案 1 :(得分:0)

你想做什么?默认情况下,当您的应用程序屏幕旋转时,该活动将重新启动。如果您想完全避免这种情况,可以将android:configChanges="keyboardHidden|orientation添加到清单文件中的活动。然后,您需要覆盖onConfigurationChanged方法以实际监视配置更改并更改所需的任何UI内容。

您拥有的另一个选择是使用应用程序类。来自Activity restart on rotation Android,根据您在初始化时所做的事情,您可以考虑创建一个新类,该类扩展Application并将初始化代码移动到该类中的重写onCreate方法。

public class MyApplicationClass extends Application {
  @override
  public void onCreate() {
    super.onCreate();
    // TODO Put your application initialization code here.
  }
}

希望有所帮助。有关详细信息,请参阅该链接。