调用跨进程服务显示悬浮窗口

kyotrue kyotrue 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
需求是这样的:APP调用一个服务接口实现摄像头在屏幕指定区域的预览,服务是独立的APP,跨进程调用

按照网上的线程代码修改,我使用悬浮窗+SurfaceView实现了摄像头的预览,如果服务和调用方都在一个APP里面,那是可以正常工作的,如果把服务单独封装成一个APP,就无法工作。

表现为:只要layout里面添加了SurfaceView,那么服务在执行“LayoutInflater.from(context).inflate(R.layout.float_littlemonk_layout, this);”这句时便会崩溃,或者随便在哪里只要new一个SurfaceView也会崩溃;如果不添加SurfaceView,倒是不会崩溃,但是执行完后并不会有悬浮窗显示出来。

我想问一下这是由什么原因引起的,是否可以解决?是因为服务进程没有Activity就不能做和界面有关的事情?

补充一下:我创建的TYPE_PHONE系统级的悬浮窗,照理说是不依赖Activity的?
...全文

相关推荐

评论 3
收藏 已收藏
分享
返回顶部
kyotrue
Android 80,490 成员 91,375 内容