refs
用户 Dana <Dana_Lee1016@126.com>
星期三, 一月 28, 2026 11:19 +0800
提交者 Dana <Dana_Lee1016@126.com>
星期三, 一月 28, 2026 11:19 +0800
提交c2fa1b1cbd31cad492b24a508fd3990bf8089a10
目录 77d30e2fe9257b4b910f7be54b217d620f027f7e 目录 |
parent 01f07011ee45d99e8b5f64824a5399b597b23be9 查看 | 对比
1.SurfaceView 在 Service 中创建,但没有被添加到可见的 View hierarchy,因此 Surface 不会被创建,surfaceCreated 不会触发。
修复内容:
添加了 WindowManager:用于管理隐藏的 Window
将 SurfaceView 添加到隐藏的 Window:
创建 1x1 像素的隐藏 Window
设置为完全透明(alpha = 0.0f)
移到屏幕外(x = -1000, y = -1000)
使用 TYPE_APPLICATION_OVERLAY 或 TYPE_APPLICATION 类型
在释放资源时移除 Window:确保资源正确释放
2. 在收到onPreviewStarted的时候,延迟1秒进行调用startpushAsync,否则状态不对不会push
2个文件已修改
142 ■■■■ 已修改文件
app/src/main/java/com/safeluck/floatwindow/MainActivity.kt 2 ●●● 对比 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/safeluck/floatwindow/manager/UsbCameraPushManager.java 140 ●●●● 对比 | 查看 | 原始文档 | blame | 历史