调用跨进程服务显示悬浮窗口
需求是这样的:APP调用一个服务接口实现摄像头在屏幕指定区域的预览,服务是独立的APP,跨进程调用
按照网上的线程代码修改,我使用悬浮窗+SurfaceView实现了摄像头的预览,如果服务和调用方都在一个APP里面,那是可以正常工作的,如果把服务单独封装成一个APP,就无法工作。
表现为:只要layout里面添加了SurfaceView,那么服务在执行“LayoutInflater.from(context).inflate(R.layout.float_littlemonk_layout, this);”这句时便会崩溃,或者随便在哪里只要new一个SurfaceView也会崩溃;如果不添加SurfaceView,倒是不会崩溃,但是执行完后并不会有悬浮窗显示出来。
我想问一下这是由什么原因引起的,是否可以解决?是因为服务进程没有Activity就不能做和界面有关的事情?
补充一下:我创建的TYPE_PHONE系统级的悬浮窗,照理说是不依赖Activity的?