android–Toast在屏幕上停留超过一分钟

android–Toast在屏幕上停留超过一分钟,第1张

概述//---sendsanSMSmessagetoanotherdevice---privatevoidsendSMS(StringphoneNumber,Stringmessage){inti;SmsManagersms=SmsManager.getDefault();intamount=10;//justmaking10thedefaultiftheEditTexthasan

// ---sends an SMS message to another device---private voID sendSMS(String phoneNumber, String message) {    int i;    SmsManager sms = SmsManager.getDefault();    int amount = 10; // just making 10 the default if the EditText has an                        // invalID value    try {        amount = Integer.parseInt(smsamount.getText().toString());    } catch (NumberFormatException smsamount) {    }    for (i = 0; i < amount; i++) {        if (amount < 100)            sms.sendTextMessage(phoneNumber, null, message, null, null);        else            Toast.makeText(getBaseContext(),                    "Please enter an amount less than 100.",                    Toast.LENGTH_SHORT).show();    }}

这有效,但吐司在屏幕上停留超过一分钟.即使退出应用程序,它仍保留在屏幕上.我尝试在发送消息的过程之前更改toast,但强制关闭应用程序.这是我将不得不使用这里的黑客的东西:http://thinkandroid.wordpress.com/2010/02/19/indefinite-toast-hack/,以使其缩短?

解决方法:

>如果您一次调用N * 1秒Toasts,那么它们将按顺序显示最多~N秒,就像在您的内循环中一样.在这里你获得金额* SHORT_DURATION祝酒词的总持续时间.
>在进入循环之前检查条件是否(金额<100).这更正确,更有效,并且只显示一个Toast.

总结

以上是内存溢出为你收集整理的android – Toast在屏幕上停留超过一分钟全部内容,希望文章能够帮你解决android – Toast在屏幕上停留超过一分钟所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1109610.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存