自定义Toast、程序退出时Toast也退出、Toast的用法
当我们在一个应用中用到Toaster来做为提示时,发现这样一个问题,当某个条件服合时,会弹出Toaster的对话框,不停地执行这个条件,会不停进行Toaster.show的显示,执行几次就现示几次,即使这个应用程序退出也会不停地Toast.show地显示,这样一来会给用户带来一种不好体验。当我们将应用程序退出了,就不应该Toast.show显示了。
我们可以在应用程序退出onDestroy()时,进行Toaster.cancel().就可以实现了,但Toaster必须时全局的,同一个Toaster
mToast = new Toast(this); //OnCreate ()
LayoutInflater inflater = LayoutInflater.from(this);
View view2 = inflater.inflate(R.layout.toas, null);
mToast.setView(view2);
mToast.setDuration(1000);
创建一个LayoutInflater,在LayoutInflater中有:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="wrap_content"
android:layout_height="wrap_content">
<TextView android:layout_width="wrap_content"
android:background="#ff000000"
android:layout_height="wrap_content" android:text="@string/most_char" />
</LinearLayout>
按上述即可以实现对Toaster.show的控制。
自定义Toast、程序退出时Toast也退出、Toast的用法相关推荐
- python主进程退出时子进程也退出_主进程被杀死时,如何保证子进程同时退出,而不变为孤儿进程(三)...
之前两篇文章讨论了进程意外退出时,如何杀死子进程,这节我们研究下在使用进程池multiprocessing.Pool时,如何保证主进程意外退出,进程池中的worker进程同时退出,不产生孤儿进程.如果 ...
- qt Windows 任务栏右键退出时子进程不退出
前因:在qt项目里嵌入了外部exe后,通过桌面任务栏右键关闭窗口的方式,关闭qt程序时,内嵌的外部exe程序仍在无窗口运行,需要通过任务管理器强行退出. 如果在qt里写了按钮关闭程序的,我们可以在按钮 ...
- 谷歌浏览器,退出时;调用退出的方法,vue
mounted() { //用于检测是否离开页面,如果离开退出 window.addEventListener('beforeunload', e => this.beforeunloadHan ...
- ubuntu等linux下自定义设置程序代理工具proxychains简介
在linux下,有时候我们想给一个程序设置代理,但是程序自身却不具备设置代理的配置选项,这时候并不是无法给程序设置代理,今天奶牛为大家推荐一款比较实用的linux下的自定义设置程序代理的工具proxy ...
- 如何在android程序使用toast,Android在退出应用程序时以及正在显示toast时...
诀窍是跟踪显示的最后一个Toast,并取消那个. 我所做的是创建一个Toast包装器,它包含对显示的最后一个Toast的静态引用. 当我需要显示一个新的时,我首先取消静态引用,然后再显示新引用(并将其 ...
- 安卓软件错误log_Android编程实现捕获程序异常退出时的错误log信息功能详解
本文实例讲述了Android编程实现捕获程序异常退出时的错误log信息功能.分享给大家供大家参考,具体如下: 很多时候我们程序无缘无故的就挂掉了,让我们一头雾水,如果刚好我们在调试,那我们可以通过错误 ...
- linux下bash脚本常用的十个技巧:显示执行脚本花费的时间,在脚本退出时杀死后台运行的程序,在脚本退出时跳出循环,读取命令行参数来决定循环次数
文章目录 1.显示执行脚本花费的时间 2.在脚本退出时杀死后台运行的程序 3.在脚本退出时跳出循环 4.读取命令行参数来决定循环次数 1.显示执行脚本花费的时间 网址:bash - How to ge ...
- linux线程调用完类就退出,linux下 c中怎么让才能安全关闭线程 和 linux线程退出时执行的程序(线程清理处理程序)简单例子...
多线程退出有三种方式: (1)执行完成后隐式退出: (2)由线程本身显示调用pthread_exit 函数退出: pthread_exit (void * retval) ; (3)被其他线程用pth ...
- 如何在UWP应用程序退出时能做一些额外事情?
如何在UWP应用程序退出时能做一些额外事情? 需求 思路 实现 小结 参考 需求 最近在做UWP的项目,其中有这样一个的需求:统计用户使用APP的时长. 思路 在用户打开app的时候,记录一个时间点t ...
最新文章
- python上机实验报告读取文件_Python程序设计实验报告:实验八 文件
- FLASH基础概念 [一]
- html制作第二页,订单第二页.html
- java报错 pom.xml第一行报org.apache.maven.archiver.MavenArchiver.getManifest(org.apache.maven.project......
- C/Cpp / 构造函数种类
- Linux——自定义服务命令
- springboot-websocket-netty
- python编写自定义函数判断n1-n2范围内的素数_【每日道代码题001】- PYTHON基础复习...
- mysql 关系_MySQL之关系
- abstract类中不可以有private的成员_C++中public、protected、private的区别
- MySQL的Limit性能问题
- Android开发笔记(四十七)Runnable接口实现多线程
- 小白的java学习之路 “ 选择结构(一)”
- 4.1 Spark SQL概述
- 对特殊字符编码js与c#中的处理方法
- 最新DOS启动盘制作全攻略
- github上很好的iOS资源集锦
- 笔记-首次参加数据挖掘比赛摸索的经验(赛题为CCF-BDCI2017企业经营退出风险预测)
- 我的编程之路:从好玩到玩好
- linux软件 mac地址,Linux MAC地址