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

时间:2014-01-09 21:20:25

标签: android android-actionbar shareactionprovider

我使用ShareActionProvider分享我的应用生成的图片。

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

所以我宁愿在用户单击共享按钮后创建此临时文件,这样每次屏幕内容更改时我都不必在磁盘上生成可能无用的图像。问题:我如何到达那里?是否有ShareActionProvider的听众?无论如何,onOptionsItemSelected并没有消失。

我是否需要延长ShareActionProvider,也许?

1 个答案:

答案 0 :(得分:2)

OnShareTargetSelected似乎正是您要找的。