为了账号安全,请及时绑定邮箱和手机立即绑定

Toast 用法注意事项

标签:
JavaScript

原则

    在主UI线程使用,非UI线程调用,可以通过Handler发送消息,在UI线程弹窗


简单例子


Toast toast = Toast.makeText(getApplicationContext(),"请及时处理你的数据请求,萌萌哒", Toast.LENGTH_LONG);

toast.setGravity(Gravity.CENTER, 0, 0);

toast.show();



第一

使用Looper类,将线程变成一个消息线程。缺陷:导致该线程循环等待消息,永远无法退出,并且后面的代码无法继续执行,多次执行导致线程越来越多

Looper.prepare();

Toast toast = Toast.makeText(getApplicationContext(),"请及时处理你的数据请求,萌萌哒", Toast.LENGTH_LONG);

        toast.setGravity(Gravity.CENTER, 0, 0);

toast.show();

Looper.loop();



第二

    通过Handler将消息传递给UI线程处理

import android.os.Handler;

import android.os.Message;


public class MyThread extends Thread{

private Handler handle = null;

public void setHandler(Handler handle){

this.handle = handle;

}

@Override

public void run(){

if (null == handle)

{

return;

}

Message msg = handle.obtainMessage();

msg.what = 1;

handle.sendMessage(msg);

}



点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消