我正在使用应用程序中的活动组来显示选项卡。
每次单击任何选项卡时,其总内存使用量都会增加 1 MB。而且,如果我再次转到该选项卡中的任何内部活动,其内存使用量将再次增加。
我正在使用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的所有活动。不过,问题仍然存在。
如何解决这个问题?
请帮帮我...
您是否在活动中使用大型对象(可绘制对象、位图等)?有关避免内存泄漏的详细信息,请查看本文:
http://android-developers.blogspot.de/2009/01/avoiding-memory-leaks.html