これはずっと悩んでいました…
背景画像を設定するログイン画面があります。メモリ リークを避けるために、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 秒かかります。ログイン画面の他のコンポーネントはまだ消えていませんが、まず背景が消えて醜い黒になります...
これをスムーズに解決する方法はありますか?ありがとうございました!