Android: использование памяти увеличивается каждый раз при нажатии вкладки (при использовании групп активности) - PullRequest
4 голосов
/ 19 мая 2011

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

Каждый раз, когда я нажимаю на любую вкладку, ее общее использование памяти увеличивается на 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 Ответ

0 голосов
/ 11 июля 2012

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

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

...