当我们在一个应用中用到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的用法相关推荐

  1. python主进程退出时子进程也退出_主进程被杀死时,如何保证子进程同时退出,而不变为孤儿进程(三)...

    之前两篇文章讨论了进程意外退出时,如何杀死子进程,这节我们研究下在使用进程池multiprocessing.Pool时,如何保证主进程意外退出,进程池中的worker进程同时退出,不产生孤儿进程.如果 ...

  2. qt Windows 任务栏右键退出时子进程不退出

    前因:在qt项目里嵌入了外部exe后,通过桌面任务栏右键关闭窗口的方式,关闭qt程序时,内嵌的外部exe程序仍在无窗口运行,需要通过任务管理器强行退出. 如果在qt里写了按钮关闭程序的,我们可以在按钮 ...

  3. 谷歌浏览器,退出时;调用退出的方法,vue

    mounted() { //用于检测是否离开页面,如果离开退出 window.addEventListener('beforeunload', e => this.beforeunloadHan ...

  4. ubuntu等linux下自定义设置程序代理工具proxychains简介

    在linux下,有时候我们想给一个程序设置代理,但是程序自身却不具备设置代理的配置选项,这时候并不是无法给程序设置代理,今天奶牛为大家推荐一款比较实用的linux下的自定义设置程序代理的工具proxy ...

  5. 如何在android程序使用toast,Android在退出应用程序时以及正在显示toast时...

    诀窍是跟踪显示的最后一个Toast,并取消那个. 我所做的是创建一个Toast包装器,它包含对显示的最后一个Toast的静态引用. 当我需要显示一个新的时,我首先取消静态引用,然后再显示新引用(并将其 ...

  6. 安卓软件错误log_Android编程实现捕获程序异常退出时的错误log信息功能详解

    本文实例讲述了Android编程实现捕获程序异常退出时的错误log信息功能.分享给大家供大家参考,具体如下: 很多时候我们程序无缘无故的就挂掉了,让我们一头雾水,如果刚好我们在调试,那我们可以通过错误 ...

  7. linux下bash脚本常用的十个技巧:显示执行脚本花费的时间,在脚本退出时杀死后台运行的程序,在脚本退出时跳出循环,读取命令行参数来决定循环次数

    文章目录 1.显示执行脚本花费的时间 2.在脚本退出时杀死后台运行的程序 3.在脚本退出时跳出循环 4.读取命令行参数来决定循环次数 1.显示执行脚本花费的时间 网址:bash - How to ge ...

  8. linux线程调用完类就退出,linux下 c中怎么让才能安全关闭线程 和 linux线程退出时执行的程序(线程清理处理程序)简单例子...

    多线程退出有三种方式: (1)执行完成后隐式退出: (2)由线程本身显示调用pthread_exit 函数退出: pthread_exit (void * retval) ; (3)被其他线程用pth ...

  9. 如何在UWP应用程序退出时能做一些额外事情?

    如何在UWP应用程序退出时能做一些额外事情? 需求 思路 实现 小结 参考 需求 最近在做UWP的项目,其中有这样一个的需求:统计用户使用APP的时长. 思路 在用户打开app的时候,记录一个时间点t ...

最新文章

  1. python上机实验报告读取文件_Python程序设计实验报告:实验八 文件
  2. FLASH基础概念 [一]
  3. html制作第二页,订单第二页.html
  4. java报错 pom.xml第一行报org.apache.maven.archiver.MavenArchiver.getManifest(org.apache.maven.project......
  5. C/Cpp / 构造函数种类
  6. Linux——自定义服务命令
  7. springboot-websocket-netty
  8. python编写自定义函数判断n1-n2范围内的素数_【每日道代码题001】- PYTHON基础复习...
  9. mysql 关系_MySQL之关系
  10. abstract类中不可以有private的成员_C++中public、protected、private的区别
  11. MySQL的Limit性能问题
  12. Android开发笔记(四十七)Runnable接口实现多线程
  13. 小白的java学习之路 “ 选择结构(一)”
  14. 4.1 Spark SQL概述
  15. 对特殊字符编码js与c#中的处理方法
  16. 最新DOS启动盘制作全攻略
  17. github上很好的iOS资源集锦
  18. 笔记-首次参加数据挖掘比赛摸索的经验(赛题为CCF-BDCI2017企业经营退出风险预测)
  19. 我的编程之路:从好玩到玩好
  20. linux软件 mac地址,Linux MAC地址

热门文章

  1. 【Mybatis框架】初识Mybatis
  2. 【新手学习】Excel操作指南 之一
  3. 用Python爬虫做一个短视频+评论下载小工具
  4. dockermount与volume的区别
  5. P2738 [USACO4.1]篱笆回路Fence Loops
  6. (转)图解如何制作网线
  7. 【数学】泰勒公式推导(佩亚诺余项)
  8. 维基百科诞生,它是一个自由、免费、内容开放的网络百科全书,是世界第五大网站...
  9. PyTorch:生态简介
  10. RESTFul与RESTFul案例