#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