0

这让我困扰了很久...

我有一个带有要设置的背景图像的登录屏幕。为了避免内存泄漏,我使用谷歌的指南和代码:http: //developer.android.com/training/displaying-bitmaps/load-bitmap.html

而当涉及到跳转到下一个活动时,我将一些回收代码放入登录活动的onPause中以释放位图的内存使用。

protected void onPause() {
    super.onPause();
    BitmapDrawable bd = (BitmapDrawable)background.getBackground();
    background.setBackgroundResource(0);
    bd.setCallback(null);
    bd.getBitmap().recycle();
}

此代码不会产生任何错误,并且从 DDMS 中释放了位图。

但是在登录屏幕完全消失之前,背景是黑色的一两秒钟。登录屏幕的其他组件还没有消失,但是背景会先消失并留下难看的黑色......

有没有办法顺利解决这个问题?谢谢!

4

0 回答 0