在屏幕旋转过程中保存对象的状态
问题描述:
我有两个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线程中无关紧要。
它也将保存配置更改处理。