android intent image如何以最佳方式发送它

时间:2012-12-17 04:32:22

标签: android image android-intent temporary-files

此时我的活动(lview)列表视图使用从url和simple activity(sact)下载到临时文件的图片imageview

单击textviewlview的值被选中并按意图发送到sact,它与对象关联。拾取对象后,将对其进行解析,并从中提取链接。然后,此链接用于下载图像。

 Intent in = new Intent(getApplicationContext(),
 SingleMenuItemActivity.class);
 in.putExtra("name", name);
 Log.d("Starting activity ", "Yeah ");
 startActivity(in);

实际上,两个活动都使用相同的链接并引用网络中的相同图像。显然这是低效的。

如何从lview中的图像视图中获取图片(或唯一ID),然后将其发送到sact?

1 个答案:

答案 0 :(得分:0)

您基本上要问的是如何使用意图在活动之间传递图像。这是可能的,但可能效率不高。据我所知,您只能将ParcelableSeralizeable个对象添加到意图中。

你应该考虑的是拥有一个下载图像的图像下载服务,并且a)将它们缓存在磁盘上,你可以从多个地方读取它们,b)将它们缓存在内存中可访问的位置其他活动(即静态变量)或c)两者。

请参阅this SO question for more information on image cachingthis one for caching in general

您还可以阅读what Android says about caching bitmaps in the documentation.