tea_gag的博客

不想当警察的程序员

Toast优化*

一、优化原因

主要是多次申请同一个Toast,会多次弹出。其实我只要他弹出一次,只有这个Toast销毁了我才需要下一个。

二、优化后代码

import android.content.Context;
import android.widget.Toast;

public class ToastUtil {

    private static String oldMsg;
    protected static Toast toast = null;
    private static long oneTime = 0;
    private static long twoTime = 0;

    public static void showToast(Context context, String s) {
        if (toast == null) {
            toast = Toast.makeText(context, s, Toast.LENGTH_SHORT);
            toast.show();
            oneTime = System.currentTimeMillis();
        } else {
            twoTime = System.currentTimeMillis();
            if (s.equals(oldMsg)) {
                if (twoTime - oneTime > Toast.LENGTH_SHORT) {
                    toast.show();
                }
            } else {
                oldMsg = s;
                toast.setText(s);
                toast.show();
            }
        }
        oneTime = twoTime;
    }

    public static void showToast(Context context, int resId) {
        showToast(context, context.getString(resId));
    }
}
阅读更多
版权声明:转载请标示出处,链接http://blog.csdn.net/tea_gag https://blog.csdn.net/tea_gag/article/details/52367493
文章标签: Android Toast 优化
个人分类: Android
想对作者说点什么? 我来说一句

android的Toast提示框优化

2014年11月16日 114KB 下载

没有更多推荐了,返回首页

不良信息举报

Toast优化*

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭