android 该项目的优化toast优化技巧

我们这样做的时候经常登录认证使用toast提示用户输入出现错误等。。很多人都直接使用

Toast.makeText(LoginActivity.this, "请联系小区的物业管理", Toast.LENGTH_SHORT)
					.show();

然而。以登陆功能为例。用这个的时候你会发现我在没有输入username的时候一直点击登陆button。程序会一直提示"请输入username"等字样。然后你不点击的时候,程序还会提示。直到提示到跟你点击次数一致时,才会停止提示,这样给用户的体验是极度不好的,所以提供一个toast的类,

public class CustomToast {
	private static Toast mToast;
	private static Handler mhandler = new Handler();
	private static Runnable r = new Runnable() {
		public void run() {
			mToast.cancel();
		};
	};

	public static void showToast(Context context, String text, int duration) {
		mhandler.removeCallbacks(r);
		if (null != mToast) {
			mToast.setText(text);
		} else {
			mToast = Toast.makeText(context, text, Toast.LENGTH_SHORT);
		}
		mhandler.postDelayed(r, 5000);
		mToast.show();
	}

	public static void showToast(Context context, int strId, int duration) {
		showToast(context, context.getString(strId), duration);
	}
}

这样就能够解决一直弹toast消息的问题了

调用方法:CustomToast.showToast(this,"要内容输出",Toast.LENGTH_SHORT);

版权声明:本文博主原创文章,博客,未经同意不得转载。

时间: 2024-11-05 20:29:10

android 该项目的优化toast优化技巧的相关文章

Android大图加载内存优化(如何防止OutOfMemory)

一.简介 移动设备不断发展的今天,有的人认为内存已经足够大了,不用再管什么内存优化,Java是虚拟机可以帮我维护内存.其实内存空间资源还是很宝贵的,不管手机内存有多大,系统分配给单个应用的内存空间还是很有限的大致有16M,64M,128M等.在Android中加载大图会非常消耗系统资源,16M的图片大致可以存储3张1024X1536质量为ARGB_8888的图片,这里边还不包含其它Object所占的资源.软件在系统上运行,环境是很复杂的,可能测试的时候有限的测试次数上没有发现内存泄漏问题,但是在

Android性能优化 一 优化小结

在前几篇的博客中,我从SQLite数据库.布局.数据处理,网络等方面和大家分享了一些优化的知识.本篇博客,我将以小结的方式和大家一起回顾在Android 性能优化方面的一些注意细节. 首先,我们从Android数据库-SQLite来分析了在操作数据库时我们可以优化的地方,我将其分为了两部分,分别是: (1)索引 (2)事务 其实这两部分在任何数据库中都是存在的.索引的建立,帮助我们对于数据查询的速度有了很大的提升,同时因为在更新插入等操作时都需要建立索引,所以建立索引带来的开销也是显而易见的.在

干货:SEO长尾关键词优化方法和技巧

在网站SEO优化上,优化比较成功的网站,根据SEO界前辈的经验结论,网站的总流量主要来源于长尾关键词,占网站总流量的80%.长尾关键词主要分布在网站的文章页,其次就是栏目页title.标签页.专题页等.在注重于用户体验的今天,我向各位现丑一翻,讲一讲SEO长尾关键词优化方法和技巧. 长尾关键词是什么 当然,这篇文章的读者对象不光是SEO界的达人们,为了照顾大多数的SEO初学者甚至小白以及对SEO感兴趣的各位同仁们,关于长尾关键词的概念还是要说一说我对它的理解.什么是长尾关键词呢?长尾关键词就是词

Android开发中的性能优化---代码

前 这篇主要总结一些优化代码的技巧,一些写代码中的小细节,可能就会影响程序的执行效率,比如一个地方只会影响1ms,那么1000个地方就会影响1s,1s到底长不长?要知道Activity出现ANR异常的时间为5s!!!  主要遵循两个原则  1.不要创建一些没必要创建的对象以及重复定义某个变量  对象的创建是一个非常繁琐的步骤,JVM首先会对通过new指令对符号进行解析,以此来判断该类是否被加载,然后在堆中进行内存分配,为对象分配完内存空间后,就会对内存区域进行初始化(该为0的为0,该为null的

使用Android的硬件缩放技术优化执行效率

Unity3D研究院之使用Android的硬件缩放技术优化执行效率 http://www.xuanyusong.com/archives/3205 Android中GLSurfaceView在横竖屏切换时重新创建表面缓冲导致的问题 http://blog.k-res.net/archives/1702.html https://stackoverflow.com/questions/7185644/android-opengl-crazy-aspect-ratio-after-sleep

[FMX] Android APP 启动黑屏优化补丁

使用说明 *************************************************** Android APP 启动黑屏优化补丁 作者: Swish, YangYxd 2016.01.16 Version: 1.0.0 QDAC官方群: 250530692 *************************************************** [安装方式] 双击Setup.bat安装补丁文件(安装时会作备份) 双击Uninstall.bat可以恢复. [

Android Zxing调整扫描区域 优化取图速度

Zxing 是google提供的二维码扫描project Demo本身默认的扫图区域最大仅仅有 360*480    须要拉开非常远的距离才干将整个二维码扫描到 因此须要我们自己调整取图大小 在CameraManager.java这个类中进行调整 默认的大小是 下面这4个參数 // private static final int MIN_FRAME_WIDTH = 240; // private static final int MIN_FRAME_HEIGHT = 240; // priva

优化PHP代码技巧的小结

优化PHP代码技巧的小结1. 如果一个方法能被静态,那就声明他为静态的,速度可提高 1/4;2. echo 的效率高于 print,因为 echo 没有返回值,print 返回一个整型;3. 在循环之前设置循环的最大次数,而非在在循环中;4. 销毁变量去释放内存,特别是大的数组;5. 避免使用像__get, __set, __autoload 等魔术方法;6. requiere_once()比较耗资源;7. 在 includes 和 requires 中使用绝对路径,这样在分析路径花的时间更少;

Android进阶:ListView性能优化异步加载图片 使滑动效果流畅

ListView 是一种可以显示一系列项目并能进行滚动显示的 View,每一行的Item可能包含复杂的结构,可能会从网络上获取icon等的一些图标信息,就现在的网络速度要想保持ListView运行的很好滚动流畅是做不到的 所以这里就需要把这些信息利用多线程实现异步加载 实现这样功能的类 [java] view plaincopy public class AsyncImageLoader { private HashMap<String, SoftReference<Drawable>&