在屏幕旋转过程中保存对象的状态

问题描述:

我有两个mediaplayer mp和mp1的对象。 这两个对象保存媒体player.Here的状态代码在屏幕旋转过程中保存对象的状态

 public Object onRetainNonConfigurationInstance() 
       { 
      HashMap<String,Object> player = new HashMap<String,Object>(); 
      MediaPlayer instance = mp; 
      player.put("mp", instance); 
      mp = null; 
      MediaPlayer instance1 = mp1; 
      player.put("mp1", instance1); 
      mp1 = null; 
      return player; 

     } 

这是我的概率:MP1的 国家正在saved.That是,当我旋转屏幕,MP1的情况下,从那里继续是。 而MP重新启动时我旋转screen.Help我出去请

对于MediaPlayer的,你真的应该考虑处理其状态的服务,而不是在一个活动: 它的生命周期从活动的一个很大的不同(例如,您可能想要在用户离开应用程序时继续播放声音),并且它在UI线程中无关紧要。
它也将保存配置更改处理。