这种场景能否使用Activity方式来做
使用activity会对下层window产生阻塞,而使用WindowManager添加view的方式则不会阻塞
WindowManger是普通App进程用来与系统服务(WindowMangerService)通信的一个接口。 获取WindowManger实例对象的方法是使用Context.getSystemService(Context.WINDOW_SERVICE
)
- 添加权限
复制代码
-
手动引导开启
显示在其他应用上层
-
获取WindowManger并添加View
WindowManager windowManager = (WindowManager) getSystemService(Context.WINDOW_SERVICE); //获取系统服务
windowManager.addView(myView, p);
复制代码
- 不使用时移除View