Ich bin mit einem OOM-Problem konfrontiert, da supportMapFragment nicht zerstört wird.supportMapFragment on onDestroy kann nicht gelöscht werden
Xml verwendet:
<fragment
android:id="@+id/map"
android:name="com.google.android.gms.maps.SupportMapFragment"
android:layout_width="match_parent"
android:layout_height="match_parent" />
-Code-Schnipsel:
mMapFragment = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map));
GoogleMapOptions mapOptions = new GoogleMapOptions();
mapOptions.useViewLifecycleInFragment(true);
mMapFragment.newInstance(mapOptions);
// OnDestroy Aufruf
@Override
protected void onDestroy() {
super.onDestroy();
//clear all the data
mMap.clear();
mMapFragment.onDestroyView();
}
Gefolgt die gleiche wie angegeben in der Dokumentation erwähnt: https://developers.google.com/android/reference/com/google/android/gms/maps/SupportMapFragment
Die Sache ist, 'onDestroy()' kann nicht aufgerufen werden - es gibt keine Garantie dafür, dass es wird aufgerufen. – ishmaelMakitla
Bei der Zerstörung der Aktivität wird der Teil aufgerufen .. –