У меня есть приложение для детей - 18 страниц, каждая страница представляет собой действие с фоновым изображением, рассказом и звуком для каждого слова (textView) в рассказе и некоторыми анимациями.
Я замечаю, что когда я перехожу на следующую страницу, потребляется память;
он также расходуется, когда я возвращаюсь на предыдущую страницу (активность)! Я получаю исключение outOfMemory, когда приложение достигает около 182 МБ — это может произойти в любое время.
Как выпустить изображения, если изображение является фоном для RelativeLayout на каждой странице?
каждый раз, когда я перехожу на следующую страницу, предыдущая уничтожается - не должны ли загружаемые изображения также освобождаться из памяти?
public class Page8 extends Activity{ ImageView forward ; ImageView backward ; RelativeLayout main ; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.page8); forward = (ImageView)findViewById(R.id.to_page_9); backward = (ImageView)findViewById(R.id.to_page_7); forward.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { if (event.getAction() != MotionEvent.ACTION_DOWN) return false; Intent intent = new Intent(Page8.this, Page9.class); startActivity(intent); return true; } }); backward.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { if (event.getAction() != MotionEvent.ACTION_DOWN) return false; Intent intent = new Intent(Page8.this, Page7.class); startActivity(intent); return true; } }); } @Override public void onStop(){ main = (RelativeLayout)findViewById(R.id.main) ; main.releaseMemory()?; } }