我使用 ShareActionProvider
分享我的应用程序生成的图像。
问题是:我将一个临时图像文件写入磁盘的唯一目的是共享 - 共享图像是屏幕上多个位图的组合,比方说在我自己的函数 createComposition(Bitmap bitmap1, Bitmap位图 2)
。现在,每次内容更改时,我都会运行 createComposition(b1, b2)
,这样任何可能的共享都会导致共享正确的图像,但这会导致大量 cpu 周期(和磁盘写入)浪费,因为大多数内容更改不会导致共享。
所以我宁愿在用户点击共享按钮之后创建这个临时文件,这样我就不必在每次屏幕内容更改时都在磁盘上生成可能无用的图像.问题:我如何到达那里? ShareActionProvider
是否有监听器? onOptionsItemSelected
无论如何都不会关闭。
我可能需要扩展 ShareActionProvider
吗?
最佳答案
OnShareTargetSelected看起来就是您要找的东西。
关于android - 仅在单击共享按钮后执行共享所需的操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21031390/