Closed ryuunoakaihitomi closed 2 years ago
其实对NMS进行动态代理可以很完美地解决Toast的一些bug,感兴趣的话可以看看我的ReToast。
不过这种方法在Android 10中被封杀了
这个经过核实,确实是写错了,不过我本地的代码已经有修改了,懒得处理合并冲突了,所以就不合入主分支了,多谢小伙子的提醒。
还有小伙子,我有个疑问,对 NMS 进行动态代理,在 Android 9.0 之后的版本是否可行?这种方式是否百分之一百有效?然后你有做过机型测试么?
你都有说了 不过这种方法在Android 10中被封杀了,就不能说完美二字了吧?这不是互相矛盾么?
@getActivity 不过Android 10修复了这个通知权限的bug了
你都有说了 ~不过这种方法在Android 10中被封杀了~,就不能说完美二字了吧?这不是互相矛盾么?
这个我没说清楚,我说的意思是这样只要一次初始化就可以全局生效的。
小伙子,我想了一下,框架确实存在不足之处,框架对于关闭通知栏导致 Toast 弹不出来的解决方法是,使用 WindowManager 来代替显示,这种方式在没有悬浮窗权限的情况下,严重依赖 Activity 才能显示,并且这种方式只有应用在前台的情况才可以显示,而在后台的情况还是显示不出来,我最终决定会处理一下这个问题,在 Android 10 以下的版本采用反射和替换 INotificationManager 的方式来实现。
通知栏权限关闭后Toast不显示的bug在Android 9中仍然存在的,在Android 10中才得以修复。