getPackageManger 是通过binder通信的,最大通信是1M,而且这个binder通信是系统整个的,也就是当前整个手机APP所有应用同一个时刻,或者同一个时间内 进行通信 超过了IM就会crash.而如果这时候恰巧在用getPackageManager()做事情,就会提示Package manager has died。
平常网上获取app 相关信息都是通过GET_ACTIVITIES,获取的信息比较多,大小可能超出1M了,就崩溃了。如果需求只是icon、名称、包名,并不需要其他信息,建议改用PackageManager.MATCH_DEFAULT_ONLY或者GET_META_DATA