在屏幕旋转期间保存对象的状态

时间:2012-10-27 04:41:21

标签: android object screen-orientation

我有两个媒体播放器mp和mp1的对象。 两个对象都保存了媒体播放器的状态。这是代码

        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的状态。那是当我旋转屏幕时,mp1的实例从它的位置继续。 当我旋转屏幕时,mp重新启动。请帮助我

1 个答案:

答案 0 :(得分:0)

对于MediaPlayer,您应该考虑在服务中而不是在活动中处理其状态: 它的生命周期与您的活动非常不同(例如,当用户离开应用程序时,您可能希望继续播放声音),并且它与UI线程无关。 它还可以保存配置更改处理。