Java Android Save/Restore图标,背景透明,分片';生命周期方法

Java Android Save/Restore图标,背景透明,分片';生命周期方法,java,android,android-fragments,bitmap,facebook-android-sdk,Java,Android,Android Fragments,Bitmap,Facebook Android Sdk,我面临这个问题,但我不知道如何解决它。 我有一个带有列表视图的Android应用程序。每个列表项都有文本和图标(从网络加载图标)。我想在我的android应用程序中实现onSaveInstanceState/onRestoreInstanceState。这种方法的主要目的是,当片段返回堆栈并在片段还原后还原时,加载的图标必须保存在Bundle中。列表项的每个图标都有透明的背景。当我恢复图标时,它的背景是黑色的,而不是透明的。 我已经编写了保存/恢复位图的代码,但无法使用透明背景恢复位图 要保存的

我面临这个问题,但我不知道如何解决它。 我有一个带有列表视图的Android应用程序。每个列表项都有文本和图标(从网络加载图标)。我想在我的android应用程序中实现onSaveInstanceState/onRestoreInstanceState。这种方法的主要目的是,当片段返回堆栈并在片段还原后还原时,加载的图标必须保存在Bundle中。列表项的每个图标都有透明的背景。当我恢复图标时,它的背景是黑色的,而不是透明的。 我已经编写了保存/恢复位图的代码,但无法使用透明背景恢复位图

要保存的代码图标:

ByteArrayOutputStream stream = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.JPEG, 100, stream);
byte[] iconInByte = stream.toByteArray();
outState.putByteArray("icon" + String.valueOf(i), iconInByte);
要还原的代码图标:

byte[] icon = savedInstanceState.getByteArray("icon" + String.valueOf(i));
Bitmap bitmap = BitmapFactory.decodeByteArray(icon, 0, icon.length);
在恢复之前和之后,屏幕很少:

恢复前:

恢复后:

你有什么办法解决这个问题吗