【问题标题】:Temporarily saving data临时保存数据
【发布时间】:2020-09-16 19:10:56
【问题描述】:

我有一个很大的bitmap,我必须在片段之间传递并在几个不同的地方使用,据我所知这是一项昂贵的操作。

所以我想把这个位图保存在某个地方,这样我只需要传递URI。但我不知道如何保存该图像以便临时保存 - 我可以将其保存在内部应用程序存储中,但如果用户在后台关闭应用程序或执行类似操作,我将无法删除它,让它永远卡在那里。

【问题讨论】:

  • 不,不是永远,例如您可以在重新启动应用程序时删除文件。或者已经在关闭活动。
  • 这不是真的,不是永远,但我每次都必须这样检查:/
  • 你编程一次然后它就完成了。

标签: android kotlin android-bitmap android-image


【解决方案1】:

解决该问题的一种方法是对所有需要该图像的片段使用SharedViewModel,并将位图保存在那里。
但是这样我就可以让位图一直占用内存,而不仅仅是在需要的时候。
这适用于较小的位图,我不知道它是否适合较大的位图。

【讨论】:

    猜你喜欢
    • 2015-03-11
    • 1970-01-01
    • 2012-02-28
    • 2017-02-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多