У меня очень простая активность:
public class A extends ListActivity implements ListAdapter
{
@Override public void onCreate(Bundle b)
{
super.onCreate(b);
setListAdapter(this); //no problems without this line
}
// etc... (empty implementation ListAdapter interface functions)
}
Когда я запускаю это действие из другого действия:
startActivity(new Intent(this, A.class));
и кнопку куста "назад" (чтобы уничтожить это действие), куча вырастает примерно на 13..15 кбайт и не уменьшается обратно даже после того, как GC отработает.
Когда я снова начинаю и заканчиваю это действие, голова растет все больше и больше.
Для контроля размера кучи я использую DDMS в Eclipse.
Что я делаю неправильно?