简体   繁体   English

在活动之间来回导航时,如何释放图像并避免outOfMemory exc-n [android]

[英]How do I release images and avoid outOfMemory exc-n when navigating back and forth between activities[android]

I have a children tale app - 18 pages, each page is an activity with a background image, short story and sound for every word (textView) in a story, and some animations. 我有一个儿童故事应用程序-18页,每页都是一个活动,其中包含背景图片,故事中的每个单词 (textView)的短故事和声音以及一些动画。

I notice, when i go to next page, the memory is consumed; 我注意到,当我转到下一页时,内存已耗尽;

it is also consumed when i go back to previous page(activity)! 当我返回上一页(活动)时,它也会被消耗 I get outOfMemory exception when the app reaches about 182MB usage - this can happen anytime. 当应用程序达到约182MB使用量时,我会收到outOfMemory异常-这可以随时发生。

[R

  • How do I release images if the image is a background for RelativeLayout in every page ? 如果图像是每个页面中RelativeLayout的背景,如何释放图像?

  • every time i navigate to next page, the previous is destroyed - should not the images it loads be released from memory as well? 每次导航到下一页时,上一页都会被破坏-它加载的图像是否也应该从内存中释放出来?

     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()?; } } 

我认为您有高清图像,应该优化图像并缩小图像。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM