android - 仅在单击共享按钮后执行共享所需的操作

标签 android android-actionbar shareactionprovider

我使用 ShareActionProvider分享我的应用程序生成的图像。

问题是:我将一个临时图像文件写入磁盘的唯一目的是共享 - 共享图像是屏幕上多个位图的组合,比方说在我自己的函数 createComposition(Bitmap bitmap1, Bitmap位图 2)。现在,每次内容更改时,我都会运行 createComposition(b1, b2),这样任何可能的共享都会导致共享正确的图像,但这会导致大量 cpu 周期(和磁盘写入)浪费,因为大多数内容更改不会导致共享。

所以我宁愿在用户点击共享按钮之后创建这个临时文件,这样我就不必在每次屏幕内容更改时都在磁盘上生成可能无用的图像.问题:我如何到达那里? ShareActionProvider 是否有监听器? onOptionsItemSelected 无论如何都不会关闭。

我可能需要扩展 ShareActionProvider 吗?

最佳答案

OnShareTargetSelected看起来就是您要找的东西。

关于android - 仅在单击共享按钮后执行共享所需的操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21031390/

相关文章:

android - 单击通知时应用程序未启动或调用 onNewIntent

android - findViewById 为 action_bar_title 返回 null

android - 无法覆盖 ActionBarActivity 的 final方法

android - 带有 ActionBarSherlock 的 ShareActionProvider 只有四个选项

android - 使用支持库共享操作提供程序时出现空指针异常

java - 尝试在空对象引用上调用虚拟方法 'java.lang.Object android.content.Context.getSystemService(java.lang.String)'

android - 使用 Volley 或 Picasso 从 URL 加载并显示 WebM 和 Gif 到 ImageView

Android:单击/展开后不显示三点图标和子菜单图标

Android自定义图标ShareActionProvider?

android - 在android中不使用压缩方法将位图转换为字节数组