Исключение памяти Android на карте
В моем приложении для Android я вызываю запрос к серверу каждые 10 секунд и обновляю результат на карте с помощью маркера (создавая растровое изображение, мой маркер содержит изображение и текст). я используюКарта Android использует библиотеку чтобы создать растровое изображение моего макета, это работает нормально, но моя сила закрывается через некоторое время с проблемой нехватки памяти.
Note:
My marker has image and text like a layout.
its updates with dynamic result by every 10 seconds.
Я использовал два основных класса избиблиотека
1.BubbleDrawable 2.IconGeneratorЯ использовал эти два класса для создания растрового изображения моего макета.
в своей активности на карте я вызываю библиотеку каждые 10 секунд и обновляю карту с помощью пользовательских маркеров.
Код:
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);
}
}
}
Я понятия не имею, чтобы решить эту проблему, пожалуйста, помогите мне.