Android mapview с фрагментами не может быть добавлен дважды?

Я использую класс совместимости Android с хаком для использования mapviews во фрагменте, найденном здесь:https://github.com/petedoyle/android-support-v4-googlemaps

К сожалению, я обнаружил, что если фрагмент карты удаляется из действия, а затем снова читается, я получаю сообщение «У вас может быть только один MapView в MapActivity».

Я понимаю принцип, лежащий в основе ошибки, и попытался уничтожить представление карты в методе фрагментов onPause. К сожалению, я не могу полностью уничтожить вид карты, так как я все еще его получаю. Мой код выглядит так:

private RelativeLayout layout; 
private MapView mp;

public void onResume(){
    super.onResume();
    Bundle args = getArguments();
    if(mp == null)
    {
        mp = new MapView(getActivity(), this.getString(R.string.map_api_key)); 
        mp.setClickable(true);
    }

    String request = args.getString("requestId");
    layout = (RelativeLayout) getView().findViewById(R.id.mapholder);
    layout.addView(mp);
    //TextView txt = (TextView) getView().findViewById(R.id.arguments);
    //txt.setText(request);
}

public void onPause(){
    super.onPause();
    layout.removeView(mp);
    mp = null;
}

У кого-нибудь есть мысли о том, какую ссылку я здесь пренебрегаю?

Ответы на вопрос(5)

Ваш ответ на вопрос