问题,Android12 适配多用户时遇到的问题:弹Dialog弹不出来
是在Android系统里面启动的一个service,因为在AndroidManifest里面配置了android:persistent="true"这个属性,导致这个service的启动的特别早,在系统启动AMS后,AMS就会将这个service拉起来。
这样这个service就会在切换成子用户前就启动了,所以就是运行在了主用户上,这样service的弹窗就无法显示在子用户里面。
查了半个多月。。。
终于在网上查到了
对于新增的View,需要配置WindowManager里面的privateFlags这个属性,配置成WindowManager.LayoutParams.SYSTEM_FLAG_SHOW_FOR_ALL_USERS,这样就能在子用户下显示了
OK,问题解决。
是在Android系统里面启动的一个service,因为在AndroidManifest里面配置了android:persistent="true"这个属性,导致这个service的启动的特别早,在系统启动AMS后,AMS就会将这个service拉起来。
这样这个service就会在切换成子用户前就启动了,所以就是运行在了主用户上,这样service的弹窗就无法显示在子用户里面。
查了半个多月。。。
终于在网上查到了
对于新增的View,需要配置WindowManager里面的privateFlags这个属性,配置成WindowManager.LayoutParams.SYSTEM_FLAG_SHOW_FOR_ALL_USERS,这样就能在子用户下显示了
OK,问题解决。