【问题标题】:Moving to the next Activity without killing the previous one移动到下一个活动而不杀死前一个活动
【发布时间】:2015-12-14 20:22:18
【问题描述】:

我有一个活动,我从服务器下载图像并将它们显示在 gridView 中。 然后,如果我单击其中一个图像,我会打开一个新活动,在其中显示全屏图像。现在,如果我回到第一个活动,即带有 gridView 的活动,图像将再次下载。 我正在使用 Picasso 在 gridView 和以下活动中显示图像。 每次我从第二个活动返回时,有没有办法避免在 gridView 中下载整组图像?

【问题讨论】:

  • 您需要将下载的图像保存在本地(存储或缓存中)并从那里加载下载的图像。
  • 下载后保存布尔首选项。在下载Activity开始时,如果为false则只下载图片。然后你会问:“我如何阅读和保存首选项?”。然后我会杀了你... ;)

标签: android android-activity gridview activity-lifecycle


【解决方案1】:

当 picasso 下载图像时,它会将其保存到堆内存中,如果图像对于堆来说太大,则不会缓存它们。因此,如果您有充满图像的网格视图,请使用 picasso 的“.resize()”来缩小这些图像,并使用“.config(Bitmap.Config.RGB_565)”来使用 16 位颜色(您不会看到质量,但大小有显着差异)。

例如:picasso.load(url).resize(200, 200).config(Bitmap.Config.RGB_565).into(target);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-15
    • 1970-01-01
    • 1970-01-01
    • 2013-07-05
    相关资源
    最近更新 更多