[Blankj/AndroidUtilCode]关于ToastUtils的一点建议

2024-07-15 986 views
7

关闭通知后系统toast无法弹出,悬浮窗权限也没有打开,这时弹出弹出toast依赖的是最顶层的activity,但是这样有个问题,当activity被销毁或转到后台时,toast也会跟着消失 转到后台目前没有好的处理方案,但activity被销毁,这里可以使用美团提供的一个方案:在activity栈的最上层三个activity同时弹出toast,这样即使最上层的activity被finish(),toast依然在第二个activity 里显示

回答

4

我这边测试了下,高版本上后面的 Activity 并不能 show 出来

8

不会吧,我用Snackbar可以,等我下午用Toast试试

3

snackbar 其实就是 add view 应该是可以的呀

0

我试了一下,activity.windowManager.addView() 可以show出来,所以依赖activity.windowManager的toast应该也可以show才对 demo https://jingzz.lanzous.com/iLPqehb5qwb

7

device-2020-10-10-185427 我手机 Android 10 的表现哈

3

用真机云测了一下,三星和魅族不可以,华为,小米,vivo,oppo可以,看来这方法行不通了

3

新版本 1.30.0 已发布,ToastUtils 无敌

8

作者你好,这样改完之后,如果是【这里可以使用美团提供的一个方案:在activity栈的最上层三个activity同时弹出toast,这样即使最上层的activity被finish(),toast依然在第二个activity 里显示】这样的改法(我看了您的代码,大概也是这么改的,ToastUtils的636行开始,活着的activity就加个view显示toast,这样其实也有个缺点,我有两个activity是大小不一样的,特殊的需求导致一个activity不是完整铺满屏幕,这时候关闭通知权限然后调用到activityToast,会出现两个toast,其中一个就是不规则大小的toast)

2

@TeemoDong activity 不一样大那里面的内容不也就缩放了么,这有问题吗?或者截个图我看看?