这让我困扰了很久......
我有一个登录屏幕,其中包含要设置的背景图像。为避免内存泄漏,我使用了google:http://developer.android.com/training/displaying-bitmaps/load-bitmap.html
中的指南和代码当谈到跳转到下一个活动时,我将一些回收代码放入onPause of login活动中以释放位图的内存使用。
protected void onPause() {
super.onPause();
BitmapDrawable bd = (BitmapDrawable)background.getBackground();
background.setBackgroundResource(0);
bd.setCallback(null);
bd.getBitmap().recycle();
}
此代码不会创建任何错误,并且从DDMS中释放了位图。
但是在登录屏幕完全消失之前,背景为黑色将是一秒或两秒。登录屏幕的其他组件尚未消失,但背景将首先消失并留下丑陋的黑色......
有没有办法顺利解决这个问题?谢谢!