2012-07-15 33 views
0

我正在开发一个应用程序,它可以与不同的Mediaplayer实例同时播放2个音频文件。要保留在屏幕上旋转的媒体播放的状态下实施的方法从onRetainNonConfigurationInstance()获取值的空指针异常 - Android

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

       } 

在的onCreate(),

HashMap<String, Object> playerhandle = (HashMap<String, Object>)getLastNonConfigurationInstance();    
        mp = (MediaPlayer)playerhandle.get("mp"); 
         if (mp == null) 
         { 
         mp = new MediaPlayer(); 
         } 
         mp1 = (MediaPlayer)playerhandle.get("mp1"); 
         if (mp1 == null) 
         { 
         mp1 = new MediaPlayer(); 
         } 

显示在logcat的NullPointerException异常........

回答

0

你从来不检查如果playerhandlenull