Android 在活动之间传递图像

Android 在活动之间传递图像,android,android-image,Android,Android Image,通过声明static在活动之间捕获并传递位图 这是第一次可以显示图像。但是,当第二个活动被销毁并再次创建时,图像将无法显示。错误是: 非常感谢你 不要使用静态变量传递,通常,此规则适用于在活动之间共享数据(不是最终的) 而是将其传递到意图包中: intent.putExtra("a bitmap", myBitmap); 如果这是一个大映像,您可能希望将其存储到一个文件中,并在intent中传递文件路径。不要使用静态变量传递它,此规则通常适用于在活动之间共享数据(不是最终的) 而是将其传递到

通过声明static在活动之间捕获并传递位图

这是第一次可以显示图像。但是,当第二个活动被销毁并再次创建时,图像将无法显示。错误是:

非常感谢你

不要使用静态变量传递,通常,此规则适用于在活动之间共享数据(不是最终的)

而是将其传递到意图包中:

intent.putExtra("a bitmap", myBitmap);

如果这是一个大映像,您可能希望将其存储到一个文件中,并在intent中传递文件路径。

不要使用静态变量传递它,此规则通常适用于在活动之间共享数据(不是最终的)

而是将其传递到意图包中:

intent.putExtra("a bitmap", myBitmap);
如果这是一个大图像,您可能希望将其存储到一个文件中,并将文件路径传递到intent中。

错误-

尝试使用回收的位图

尝试访问回收的位图时发生此错误。因此,可能您正在使用
bitmap.recycle()然后尝试使用相同的位图,这是不可能的,您不能再次使用回收的位图。最好从该位图创建一个新位图,或者不回收该位图。

错误-

尝试使用回收的位图


尝试访问回收的位图时发生此错误。因此,可能您正在使用
bitmap.recycle()然后尝试使用相同的位图,这是不可能的,您不能再次使用回收的位图。最好从该位图创建一个新位图,或者设法不回收该位图。

我没有使用Bitmap.recycled,因此位图有时可以显示,有时不能显示。是否可能在活动交换期间自动回收?由于我使用线程,我试图将图像放入内存,但它无法识别运行中的openFileOutput请给我一些建议!谢谢我没有使用位图。所以有时位图可以显示,有时不能。是否可能在活动交换期间自动回收?由于我使用线程,我试图将图像放入内存,但它无法识别运行中的openFileOutput请给我一些建议!谢谢我不想保存到sd卡并从其他活动中读取,因为在线程中使用IO可能会降低帧速率。然而,我不能在运行中应用“openFileOutput”在内存中写入,我不知道为什么!我不想保存到sd卡并从其他活动中读取,因为在线程中使用IO可能会降低帧速率。然而,我不能在运行中应用“openFileOutput”在内存中写入,我不知道为什么!