Исключение памяти 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);
        }
    }
}

Я понятия не имею, чтобы решить эту проблему, пожалуйста, помогите мне.