0

我有两个用于 mediaplayer 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 会重新启动。请帮帮我

4

1 回答 1

0

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

于 2013-03-22T10:41:23.807 回答