转载请注明出处:http://blog.csdn.net/droyon/article/details/42009015
我们可以用androd提供toast控制,但在使用过程中,给我们发了很多Toast请求,发现Toast去,就算我们退出应用界面,Toast依旧没有停止.
造成这样的状况的原因,大家稍加分析就行明确.这里就来提供一种方式来避免这样的情况:
首先:封装ToastMaster类:
static class ToastMaster { private static Toast sToast = null; private ToastMaster() { } public static void setToast(Toast toast) { if (sToast != null) sToast.cancel(); sToast = toast; } public static void cancelToast() { if (sToast != null) sToast.cancel(); sToast = null; } }
然后在详细使用过程中:
Toast toast = Toast.makeText(context, toastText, Toast.LENGTH_LONG); ToastMaster.setToast(toast); toast.show();
最后,在界面退出时,运行例如以下代码:
LeUINotificationsUtils.ToastMaster.cancelToast();
有需要的鞋,参照上述方式,可以优化.
时间: 2024-10-18 01:04:03