Google Maps Android API v2 ПоддержкаMapFragment утечка памяти

Используя 2 простых действия. Первое действие, которое содержит только кнопку, чтобы начать второе действие, которое содержит карту:

Основная деятельность:

public class MainActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
}

public void goToMap(View view){ //This is just the onClick method for the button
    Intent intent=new Intent( this, BigMapTest.class);
    startActivity(intent);
}

Карта деятельности:

public class BigMapTest extends FragmentActivity {
SupportMapFragment mapFragment;
GoogleMap map;

@Override
protected void onCreate(Bundle arg0) {
    // TODO Auto-generated method stub
    super.onCreate(arg0);

    setContentView(R.layout.travel_diary_big_map);

    mapFragment=(SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.big_map);
    map=mapFragment.getMap();

}

XML-макет для действия карты:




Теперь, когда я запускаю этот код, нажимая кнопку, чтобы перейти к Упражнению с картой, и нажимая назад, чтобы перейти к первому занятию ... затем повторяя процесс, я вижу, что размер кучи увеличивается каждый раз, пока не достигнет Это's ограничения, а затем он начинает зажимать. Если вы немного больше возитесь с картой (то есть с увеличением), я могу получить исключение OOM на этом этапе.

01-25 16: 10: 13.931: D / dalvikvm (21578): GC_FOR_ALLOC освободил 1898K, 7% - 45859K / 49187K, приостановлено 204 мс

01-25 16: 10: 14.671: I / dalvikvm-heap (21578): зафиксировать целевую кучу GC с 52.724 МБ до 48.000 МБ

01-25 16: 10: 14.671: D / dalvikvm (21578): GC_CONCURRENT освобожден 2534K, 6% свободен 46554K / 49187K, приостановлен 3 мс + 14 мс

01-25 16: 10: 15.372: I / dalvikvm-heap (21578): Зафиксировать целевую кучу GC с 52,979 МБ до 48 000 МБ

01-25 16: 10: 15.382: D / dalvikvm (21578): GC_CONCURRENT освобожден 2273K, 5% свободен 46815K / 49187K, приостановлено 3 мс + 15 мс

01-25 16: 10: 15.622: I / dalvikvm-heap (21578): Зафиксировать целевую кучу GC от 52.604 МБ до 48.000 МБ

01-25 16: 10: 15.622: D / dalvikvm (21578): GC_FOR_ALLOC освободил 657K, 6% - 46431K / 49187K, приостановлено 202 мс

01-25 16: 10: 16.203: I / dalvikvm-heap (21578): фиксировать целевую кучу GC с 52,959 МБ до 48 000 МБ

01-25 16: 10: 16.203: D / dalvikvm (21578): GC_FOR_ALLOC освобожден 1469K, 5% свободен 46796K / 49187K, приостановлен 217 мс

01-25 16: 10: 16.203: I / dalvikvm-heap (21578): принудительный сбор SoftReferences для выделения 278744 байта

01-25 16: 10: 16.423: I / dalvikvm-heap (21578): Зафиксировать целевую кучу GC с 52,952 МБ до 48 000 МБ

01-25 16: 10: 16.423: D / dalvikvm (21578): GC_BEFORE_OOM освобожден 9K, 5% свободен 46786K / 49187K, приостановлен 219мс

01-25 16: 10: 16.423: E / dalvikvm-heap (21578): Недостаточно памяти при выделении 278744 байта.

Любые предложения / помощь будут оценены.

Ответы на вопрос(4)

Ваш ответ на вопрос