【问题标题】:Difference between passing string and images through intents(in term of memory usage)通过意图传递字符串和图像之间的区别(就内存使用而言)
【发布时间】:2015-12-02 06:00:46
【问题描述】:

在我的应用程序中,我从互联网上下载了几张图片,当我点击这些图片时,这些图片将被传递给图片查看器(一个新活动)。在内存使用方面,使用意图将图像传递给图像查看器的最佳方式是什么?我应该将图像的 url 传递给图像查看器还是传递位图?

【问题讨论】:

    标签: android image android-intent bitmap


    【解决方案1】:

    如果您已下载图像,则必须使用意图发送图像下载位置的“路径”。 根据收到的路径,创建一个文件并制作该图像的位图。

    【讨论】:

    • 所以你的意思是最好发送图像的路径而不是整个位图?
    • 是的,传递字符串比传递位图要好得多。如果您的图像尺寸很大怎么办?更多信息可以参考这里:stackoverflow.com/questions/2459524/…
    【解决方案2】:

    实际上,内存占用可能没有区别。 Bitmap通过Intent传递为Parcelable,你可以深入Android SDK源码发现只写了指向它的链接。

    另一方面,就应用生命周期而言,在 Intent 中传递 String 会更安全 — 如果应用将被暂停,从保存的 Intent 中恢复位图可能会出现问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-01-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-07
      • 1970-01-01
      • 2014-06-27
      • 1970-01-01
      相关资源
      最近更新 更多