【转载】Android 特殊的单例T…
来源:互联网 发布:c语言经典书籍推荐 编辑:程序博客网 时间:2024/06/07 22:29
原文地址:Android特殊的单例Toast(防止重复显示)
1、介绍
所谓单例Toast就是每次显示的时候不会重复创建,节约资源。网上有很多这样的单例Toast,但是本篇介绍的是特殊的单例Toast,根据显示事件的长短来显示内容。正常的Toast显示的时候会出现这样的情况,当我们点击一个按钮弹出Toast的时候,当Toast显示没有结束的时候再次点击,后台就会又创建一个并且等待之前的显示完成后才会显示,如果我们疯狂的点击按钮,那就会产生多个Toast对象,而每一个对象都有自己的显示时间,不显示完成就不会立即消息,所以就会出现,我们疯狂点击按钮后,屏幕上会一直显示Toast,直到把后台的所有Toast对象显示完成才罢休,这就大大影响了用户的体验。所以有必要避免这种现象的发生,所以本片应用而生了。
2、代码
从代码中可以看出,当每次显示Tost的时候都会判断当前是否还存在Toast,如果没有我们就创建并且记录创建的时间,然后显示内容。如果已经存在Toast对象了就记录当前的时间,再次判断内容是否一样,不一样就重新设置Toast显示的内容,并且显示。如果一样就判断Toast有没有显示结束。没有就继续显示。最后将第二次记录的时间赋值给第一次记录时间的参数,便于后续判断每一次的显示情况。至此完成。
0 0
- 【转载】Android 特殊的单例T…
- Android 特殊的单例Toast(防止重复显示)
- android开发中报错:Unable t…
- Android 快速开发框架 T…
- 当 今 中 国 的 深 层 悲 剧(转载…
- Android 特殊字符转义
- 转载【Android Studio无法启…
- 【转载】Android 利用addView…
- 转载 Android 内存泄露之applicati…
- 10055 - Hashmat t…
- em的错误 <转载>
- \t\t单例模式
- ADB server didn't ACK * failed t…
- 单电源供电回路中获得正负电源的特殊方法 (转载)
- (转载)Git的撤消操作 - …
- resource is out of sync with t…
- zoj 3589//特殊的四舍五入进位法,…
- Locally vs. Dictionary Managed T…
- 【转载】Android 利用addView…
- 【转载】获取Android设备挂载的所…
- 【转载】Android开源框架Universal…
- 【转载】关于Vitamio的播放视频使…
- 25-TCP 协议(慢启动——观察)
- 【转载】Android 特殊的单例T…
- 【转载】cannot be cast…
- 【转载】理解Fragment生命周期
- log4j.properties配置详解与…
- linux 查看应用程序进程号、端口
- Xamarin XAML语言教程对象元素的声明方式
- 【转载】android.graphics.Paint方…
- 【转载】Mybatis使用MySQL模糊查询…
- 蚁群算法