博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
通知UI thread的一个方法
阅读量:7226 次
发布时间:2019-06-29

本文共 736 字,大约阅读时间需要 2 分钟。

hot3.png

主线程的activity为某个模块的listener,作为listener,这个acitivity实现listener的一个回调。在这个回调里直接更新主线程的UI thread,会出问题

比如

MainAcitivity implements TrackListner {    @Override    public void onSucess() {        Log.d(TAG, "onSucess");        Toast toast = new toast();        toast.show();    }}

原因未知

按照MVC的设计原则,所有UI相关的显示(View),都在一个地方(UI thread)里做,因此用Handler,来处理这个事情

MainAcitivity implements TrackListner {    private Handler mHandler = new Handler();    @Override    public void onSucess() {        Log.d(TAG, "onSucess");        Runnable r = new Runnable() {            public void run() {                Toast toast = new toast();                toast.show();            }        };        mHandler.post();    }}

转载于:https://my.oschina.net/caohong/blog/289158

你可能感兴趣的文章
了解webpack-4.0版本(一)
查看>>
如何培养良好的编程风格
查看>>
Netty Channel源码分析
查看>>
基于 HTML5 WebGL 的 3D 机房
查看>>
Java编程——数据库两大神器:索引和锁
查看>>
springMvc学习笔记(2)
查看>>
吐槽Javascript系列二:数组中的splice和slice方法
查看>>
什么是Javascript函数节流?
查看>>
MQ框架的比较
查看>>
oschina
查看>>
Octave 入门
查看>>
深度学习入门:10门免费线上课程推荐
查看>>
React组件设计模式(一)
查看>>
E-HPC支持多队列管理和自动伸缩
查看>>
express + mock 让前后台并行开发
查看>>
30天自制操作系统-2
查看>>
小程序开发之路(一)
查看>>
Odoo domain写法及运用
查看>>
JavaScript工作原理(五):深入了解WebSockets,HTTP/2和SSE,以及如何选择
查看>>
猫头鹰的深夜翻译:Java 2D Graphics, 简单的仿射变换
查看>>