Excepción de memoria de Android en el mapa
En mi aplicación de Android, llamo a la solicitud del servidor cada 10 segundos y actualizo el resultado en el mapa con marcador (al crear un mapa de bits, mi marcador tiene imagen y texto). yo sueloBiblioteca de utilidades de mapas de Android para crear un mapa de bits de mi diseño, esto funciona bien, pero mi fuerza se cierra después de un tiempo con un problema de falta de memoria.
Note:
My marker has image and text like a layout.
its updates with dynamic result by every 10 seconds.
He usado dos clases principales de labiblioteca
1)BubbleDrawable 2)IconGenerator, He usado estas dos clases para crear un mapa de bits de mi diseño.
En mi actividad de mapas, llamo a la biblioteca cada 10 segundos y actualizo el mapa con marcadores personalizados.
Código:
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);
}
}
}
No tengo idea de resolver este problema, por favor ayúdame.