Exceção de memória do Android out no mapa
No meu aplicativo Android, eu chamo solicitação do servidor a cada 10 segundos e atualizo o resultado no mapa com marcador (criando bitmap, meu marcador tem imagem e texto). eu usoBiblioteca de utilitários de mapas do Android para criar bitmap do meu layout, isso está funcionando bem, mas minha força fecha após algum tempo com problema de falta de memória.
Note:
My marker has image and text like a layout.
its updates with dynamic result by every 10 seconds.
Eu usei duas classes principais dobiblioteca
1BubbleDrawable 2)IconGenerator, Usei essas duas classes para criar bitmap do meu layout.
na minha atividade de mapa, ligo para a biblioteca a cada 10 segundos e atualizo o mapa com 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);
}
}
}
Não faço ideia de resolver este problema, por favor me ajude.