ce qui rend ma carte fragment de chargement lent?

L'Amélioration De La Performance:

Auparavant, j'ai sauvé TOUS images dans drawable dossier, cela pourrait être la raison pourquoi la carte se charge tout d'abord lente, lorsque dessiner les marqueurs sur l'écran, l'image peut ne pas s'adapter à la taille de l'écran. Maintenant j'images enregistrées dans drawable-mdpi, drawable-hdpi et ainsi de suite, l'application fonctionne plus lisse qu'avant. Espérons que cela aide

Question D'Origine:

J'ai créé une carte dans un fragment, le code source peut être trouvé ci-dessous.

Le fragment de carte est lente lorsque la première fois il charge. Si je vais tout autre fragment et cliquez sur le fragment de carte encore une fois, il charge rapide et pas de limace plus.

Quelqu'un peut me dire ce qui se passe ici? Merci!

fragment_map.xml, id est map

<?xml version="1.0" encoding="utf-8"?>
<fragment xmlns:android="http://schemas.android.com/apk/res/android"
          xmlns:map="http://schemas.android.com/apk/res-auto"
          android:id="@+id/map"
          android:layout_width="match_parent"
          android:layout_height="match_parent"
          android:name="com.google.android.gms.maps.SupportMapFragment"/>

MyMapFragment.java (contient onCreateView et setUpMapIfNeeded)

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    try {
        rootView = inflater.inflate(R.layout.fragment_map, container, false);
    } catch (InflateException e) {
    /* map is already there, just return view as it is */
        Log.e(TAG, "inflateException");
    }

     setUpMapIfNeeded();

    return rootView;
}


public void setUpMapIfNeeded() {
        //Do a null check to confirm that we have not already instantiated the fragment_map.
        if (myMap == null) {
            //Try to obtain the fragment_map from the SupportMapFragment.
            myMap = ((SupportMapFragment) MainActivity.fragmentManager.findFragmentById(R.id.map)).getMap();
            //Check if we were successful in obtaining the fragment_map.
            if (myMap != null) {
                setUpMap();
            }
        }
    }
  • Avez-vous jamais comprendre quoi que ce soit à ce sujet?
  • J'ai ajouté un petit (sale) fixer comme une solution, parce que ce problème existe toujours