0

これはずっと悩んでいました…

背景画像を設定するログイン画面があります。メモリ リークを避けるために、Google のガイドとコードを使用します: 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 からビットマップが解放されます。

ただし、ログイン画面が完全に消える前に、背景が黒くなるまでに 1 ~ 2 秒かかります。ログイン画面の他のコンポーネントはまだ消えていませんが、まず背景が消えて醜い黒になります...

これをスムーズに解決する方法はありますか?ありがとうございました!

4

0 に答える 0