我使用ShareActionProvider
分享我的应用生成的图片。
问题是:我将一个临时图像文件写入磁盘仅用于共享 - 共享图像是屏幕上多个位图的组合,比方说我自己的函数createComposition(Bitmap bitmap1, Bitmap bitmap2)
。现在,每次内容更改时我都会运行createComposition(b1, b2)
,这样任何可能的共享都会导致共享正确的图像,但这会导致大量的cpu周期(和磁盘写入)浪费,因为大多数内容都会发生变化不会导致分享。
所以我宁愿在用户单击共享按钮后创建此临时文件,这样每次屏幕内容更改时我都不必在磁盘上生成可能无用的图像。问题:我如何到达那里?是否有ShareActionProvider
的听众?无论如何,onOptionsItemSelected
并没有消失。
我是否需要延长ShareActionProvider
,也许?