Android部分手机(华为、三星)在关闭通知后,Toast不能显示问题记录!

我们在写项目的时候,会用多很多的提示语!为了简便,我们不需要很复杂的展示效果,所以在我们一般人都会用到Toast,当然这个用起来很方便。

但是问题来的真是猝不及防,忽然有人反应说是怎么很多地方没有提示语了?(一脸懵逼,以为又是什么麻烦的bug,因为以前很多问题,都是这位用他的华为手机给测出来的,各位程序员知道我此时对此人的那语言表的心情!)话不多说,有问题那就要改,但是由于现在公司用的手机有点惨不然度(4.0的系统来测试~~~),只能拿来他的手机测试,看了看接口,代码什么的都正常。那很容易就想到又是华为手机的兼容问题了!!

度娘一查,果真如此,说是部分手机在关闭通知设置后,Toast就不提示了!

本来打算,自己写一个简单的view来实现这个效果,但是事与愿违,感觉不怎么好。所以在偶然间看到了这个Toast控件:

ToastUtils,大体看了一下。确实兼容还是那个面的问题,所以就简单写了个demo试了一下,确实可以,又简单。还可以设置自定义的Toast。

具体用法:

集成步骤

dependencies {
    implementation 'com.hjq:toast:5.2'
}

初始化Toast

// 在Application中初始化
ToastUtils.init(this);

显示Toast

ToastUtils.show("我是吐司");

获取Toast对象

ToastUtils.getToast();

设置Toast布局

ToastUtils.setView();

自定义Toast样式

如果对Toast的默认样式不满意,可以在Application初始化样式,具体可参考ToastBlackStyle类的实现

ToastUtils.initStyle(new IToastStyle());

框架亮点

  • 无需权限:不管有没有授予通知栏权限都不影响吐司的弹出

  • 功能强大:不分主次线程都可以弹出Toast,自动区分资源id和int类型

  • 使用简单:只需传入文本,会自动根据文本长度决定吐司显示的时长

  • 性能最佳:单例吐司,整个Toast只有一个TextView,并且通过代码创建

  • 体验最优:限制Toast短时间内弹出的次数,避免频繁弹出造成不良的用户体验

  • 支持多种样式:默认为黑色样式,夜间模式可使用白色样式,还有仿QQ吐司样式

  • 支持自定义样式:吐司(背景、圆角、重心、偏移),文字(大小、颜色、边距)

  • 支持自定义扩展:支持获取ToastUtils中的Toast对象,支持重新自定义Toast布局

  • 支持全局配置样式:可以在Application中初始化Toast样式,达到一劳永逸的效果

  • 框架兼容性良好:本框架不依赖任何第三方库,支持Eclipse和Studio的集成使用

这是从大神的Github上copy过来的,具体步骤可以看一下:https://github.com/getActivity/ToastUtils

反正问题解决了,麻烦的是要更改代码中原本分装好的Utils,不说了,去改了!!!

你可能感兴趣的:(Android部分手机(华为、三星)在关闭通知后,Toast不能显示问题记录!)