在更换活动期间回收背景时如何避免黑色背景?

时间:2014-02-25 08:38:16

标签: android android-activity android-memory android-bitmap android-background

这让我困扰了很久......

我有一个登录屏幕,其中包含要设置的背景图像。为避免内存泄漏,我使用了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中释放了位图。

但是在登录屏幕完全消失之前,背景为黑色将是一秒或两秒。登录屏幕的其他组件尚未消失,但背景将首先消失并留下丑陋的黑色......

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

0 个答案:

没有答案