fix: 修复录屏时闪退重启问题

- screenshotExecutor被shutdownNow后无法恢复: stopCapture中关闭执行器后switchToAccessibilityMode再startCapture时向已关闭的ExecutorService提交任务抛出RejectedExecutionException导致无障碍服务崩溃
- 修复方案: screenshotExecutor改为@Volatile var可重建, 新增getOrCreateScreenshotExecutor()自动检测并重建已关闭的执行器, stopCapture/forceStopCapture不再关闭执行器(仅release/forceRelease时关闭)
- 修复黑屏帧分支bitmap double-recycle: 切换到无障碍截图前bitmap.recycle()后外层还有一次bitmap.recycle(), 改用safeRecycleBitmap防止native SIGSEGV
- 移除processFrameData中frameData.fill(0): 清零操作在并发场景下可能在发送前破坏数据
- 清理所有日志中的emoji符号
This commit is contained in:
wdvipa
2026-02-15 00:55:06 +08:00
parent 1e7ab8f044
commit 87b84b01bb