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