我有两个媒体播放器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重新启动。请帮助我
答案 0 :(得分:0)
对于MediaPlayer,您应该考虑在服务中而不是在活动中处理其状态: 它的生命周期与您的活动非常不同(例如,当用户离开应用程序时,您可能希望继续播放声音),并且它与UI线程无关。 它还可以保存配置更改处理。