从onRetainNonConfigurationInstance()获取值时出现空指针异常-Android



我正在开发一个应用程序,它可以在不同的Mediaplayer实例中同时播放两个音频文件。为了保持媒体播放器在屏幕上旋转的状态,实现了方法

  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。。。。。。。。

您从不检查playerhandle是否为null

最新更新