Android Speicherausnahme in Karte
In meiner Android-Anwendung rufe ich alle 10 Sekunden eine Serveranfrage auf und aktualisiere das Ergebnis in der Karte mit dem Marker (beim Erstellen einer Bitmap enthält mein Marker Bild und Text). Ich benutze Android Map Utils Bibliothek um eine Bitmap meines Layouts zu erstellen, funktioniert dies einwandfrei, aber meine Kraft schließt sich nach einiger Zeit mit Speichermangel.
Note:
My marker has image and text like a layout.
its updates with dynamic result by every 10 seconds.
Ich habe zwei Hauptklassen aus dem @ verwendBibliothe
1. BubbleDrawable 2. IconGenerator, Ich habe diese beiden Klassen verwendet, um eine Bitmap meines Layouts zu erstellen.
in meiner Kartenaktivität rufe ich alle 10 Sekunden die Bibliothek auf und aktualisiere die Karte mit benutzerdefinierten Markierungen.
Code
public class MainActivity extends Activity{
private IconGenerator icGen ;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
icGen = new IconGenerator(this);
serverResponse(); // this method call every 10 seconds
} // onCreate ends here.
void updateResult(String placeName){
markerPin = googleMap.addMarker(new MarkerOptions().icon(BitmapDescriptorFactory.fromBitmap(icGen.makeIcon(placeName))) // dynamic name
.position(markerLatLng).anchor(0.5f, 1.0f)); // I got out of memory exception here
....
googleMap.addMarker(markerPin);
}
void serverResponse(){
JSONArray arr = new JSONArray(serverResponse);
for(int i=0;i<all.length();i++){
name = arr.getJSONObject.getStrig(name);
updateResult(name);
}
}
}
Ich habe keine Ahnung, um dieses Problem zu lösen, bitte helfen Sie mir.