android使用技巧之Toast

转载请注明出处: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();

有需要的童鞋,可以参考上述方式进行优化.


  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
AndroidBeamDemo是一个演示Android Beam功能的示例应用程序,它展示了如何使用NFC(Near Field Communication,近场通信)技术在两个Android设备之间传输数据。 在Android中,Beam功能使用NFC技术来传输数据,这个功能允许两个具有NFC芯片的Android设备通过将它们放在一起来交换数据。在本例中,我们可以使用AndroidBeamDemo应用程序在两个设备之间传输文本数据。 AndroidBeamDemo应用程序包含两个主要活动: 1. MainActivity:这是应用程序的主活动,它显示一个文本区域和一个按钮。当用户点击按钮时,该活动使用NfcAdapter将文本内容发送到另一个设备。 2. BeamReceiveActivity:当另一个设备接收到数据时,将启动此活动。它显示接收到的文本内容。 要使用AndroidBeamDemo应用程序,您需要具有两个运行Android 4.0或更高版本的设备,并且这两个设备都必须支持NFC。要启用Beam功能,请确保在设备设置中启用了NFC和Android Beam选项。 在MainActivity中,我们首先检查设备是否支持NFC和Beam功能。如果支持,我们注册一个NFC推送消息的回调。当用户点击按钮时,我们会将文本内容写入NdefMessage并将其推送到另一个设备。如果推送成功,我们将显示一个Toast消息。 BeamReceiveActivity只是显示接收到的文本内容,并在用户点击屏幕时将其关闭。 总之,AndroidBeamDemo是一个简单的演示应用程序,演示了如何使用Android Beam功能在两个Android设备之间传输数据。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hailushijie

您的鼓励是我创作最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值