android: использование памяти увеличивается каждый раз при нажатии на вкладку (при использовании activitygroup)

#android #tabs #memory-management #activitygroup

#Android #вкладки #управление памятью #activitygroup

Вопрос:

Я использую группу активности в своем приложении для отображения вкладок.

Каждый раз, когда я нажимаю на любую вкладку, ее общее использование памяти увеличивается на 1 МБ. А также, если я снова перейду к какой-либо внутренней активности на этой вкладке, ее использование памяти снова увеличивается.

Я использую getLocalActivityManager() для запуска действий.

     //argIntent this is my intent
    //argActivityId is the id ot activity

     argIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);

    // the id is stored in an arraylist
     int intListSize = arlstGroup.size();

     arlstGroup.add(intListSize, argActivityId);
     Window objWindow = getLocalActivityManager().startActivity(argActivityId, argIntent);
     View objView = objWindow.getDecorView();
     setContentView(objView);
  

а также я использую destroyActivity () для уничтожения каждого действия, но использование памяти все еще увеличивается.

Затем я попытался уничтожить все действия из localActivityManger при запуске каждого вспомогательного действия. Проблема все еще остается.

Как я могу решить эту проблему?

Пожалуйста, помогите мне…

Комментарии:

1. Я также сталкиваюсь с той же проблемой. Jomia если вы нашли решение, пожалуйста, поделитесь им..

Ответ №1:

Используете ли вы большие объекты (чертежи, растровые изображения и т.д.) В своих действиях? Ознакомьтесь с этой статьей для получения подробной информации о том, как избежать утечек памяти:

http://android-developers.blogspot.de/2009/01/avoiding-memory-leaks.html