setComponentEnabledSetting 带来的麻烦

1.应用本身有多个launcher activity,下面统称入口。

2.在业务过程在可能需要隐藏某一个,隐藏方案如下:

PackageManager.setComponentEnabledSetting(compont,PackageManager.COMPONENT_ENABLED_STATE_DISABLED, PackageManager.DONT_KILL_APP)

这个方案执行后,其他入口一起消失了,需要清理桌面应用的缓存或者重启才正常显示。

寻求新的方案代替,或者解决其他入口被隐藏的情况。

https://blog.csdn.net/fanleiym/article/details/82587321