0

我遇到了一个问题,我会很感激一些指导。我正在 Android Studio 中编写一个小型 Android 程序,它使用 MediaProjection 来获取整个屏幕的屏幕截图,然后我想将该屏幕截图作为位图传递给我的系统叠加层(基于聊天头示例)。当 MediaProjection 运行并且 Imagereader 创建位图时,我将位图传递到一个类全局变量中,这样我就可以将它传递到我的系统覆盖服务并显示它。我遇到的问题是,如果我“标记”到另一个应用程序,我的方法将停止从 MainActivity 工作。当我的应用程序处于焦点时,一切正常,当另一个应用程序被聚焦时,系统覆盖收缩并按其应有的方式扩展,但不再截取屏幕截图。我的理解是因为我的应用程序变成了“

我的代码可以在这里找到:https ://github.com/asheron21/FacebookLikeChathead

MainActivity:https ://github.com/asheron21/FacebookLikeChathead/blob/master/app/src/main/java/com/example/chatheads/MainActivity.java

服务:https ://github.com/asheron21/FacebookLikeChathead/blob/master/app/src/main/java/com/example/chatheads/ChatHeadService.java

全局变量:https ://github.com/asheron21/FacebookLikeChathead/blob/master/app/src/main/java/com/example/chatheads/Globals.java

谢谢!

4

0 回答 0