【发布时间】:2015-12-02 06:00:46
【问题描述】:
在我的应用程序中,我从互联网上下载了几张图片,当我点击这些图片时,这些图片将被传递给图片查看器(一个新活动)。在内存使用方面,使用意图将图像传递给图像查看器的最佳方式是什么?我应该将图像的 url 传递给图像查看器还是传递位图?
【问题讨论】:
标签: android image android-intent bitmap
在我的应用程序中,我从互联网上下载了几张图片,当我点击这些图片时,这些图片将被传递给图片查看器(一个新活动)。在内存使用方面,使用意图将图像传递给图像查看器的最佳方式是什么?我应该将图像的 url 传递给图像查看器还是传递位图?
【问题讨论】:
标签: android image android-intent bitmap
如果您已下载图像,则必须使用意图发送图像下载位置的“路径”。 根据收到的路径,创建一个文件并制作该图像的位图。
【讨论】:
实际上,内存占用可能没有区别。 Bitmap通过Intent传递为Parcelable,你可以深入Android SDK源码发现只写了指向它的链接。
另一方面,就应用生命周期而言,在 Intent 中传递 String 会更安全 — 如果应用将被暂停,从保存的 Intent 中恢复位图可能会出现问题。
【讨论】: