Почему объем памяти не уменьшается даже после завершения подэтапа?
У меня есть два действия: first_activity и second_activity
В first_activity есть кнопка.
Использование памяти: 3 МБ
int usedMemory= (int)(Debug.getNativeHeapAllocatedSize() / 1048576L);
Когда я нажимаю на эту кнопку, начинается вторая операция.
Intent intent = new Intent(getBaseContext(),second_activity.class);
startActivityForResult(intent, 1);
До сих пор использование памяти:3 МБ
Во втором упражнении я отображаю 8 изображений с помощью ViewFlipper.
Затем использование памяти увеличилось до 17 МБ.На нажатой клавише «Назад» я заканчиваю second_activity.
@Override
public void onBackPressed()
{
setResult(1);
finish();
System.gc();
super.onBackPressed();
}
Когда я возвращаюсь из second_activity в first_activity, его использование памяти снова отображается как 17 МБ.Почему это не освобождает память second_activity?
И если я снова пытаюсь перейти к second_activity, приложение принудительно закрывается из-за OutOfMemoryError.
Я не знаю, задан ли мой вопросглупо, но я сталкиваюсь с этой проблемой и не могу ее решить.