public class FinalActivity extends AppCompatActivity {    private TextView tvFinal;    private static Handler h;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_final);        findViewById(R.id.btn_next).setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View v) {                LogUtils.w("click............");                h.sendEmptyMessage(1);            }        });        tvFinal = findViewById(R.id.final_tv);        new Thread(new Runnable() {            @SuppressLint("HandlerLeak")            @Override            public void run() {                Looper.prepare();                h = new Handler(Looper.myLooper()) {                    @Override                    public void handleMessage(Message msg) {                        super.handleMessage(msg);                        String text = "改变了" + new Random().nextInt(1000);                        LogUtils.w("text:" + text);                    }                };                Looper.loop();            }        }).start();    }    @Override    protected void onDestroy() {        super.onDestroy();        LogUtils.w("destroy....");        if (h != null) {            h.removeCallbacksAndMessages(null);        }    }}

代码是示例代码,但是简单明了,子线程更新 UI,就这样写就可以了。

更多相关文章

  1. android 子线程handler 实现
  2. android 公用的ViewHolder
  3. android耳机广播接收
  4. Android(安卓)socket通信
  5. Android(安卓)删除指定文件代码
  6. Android摄像头视频帧数据测试代码
  7. Android(安卓)震动 和 停止 代码
  8. android drawable 使用shape实现复杂图像
  9. 代码实现Layout android:layout_alignParentRight

随机推荐

  1. MySQL SELECT INTO OUTFILE到不同的服务
  2. 如何检查变量是否与fetch()具有相同的值
  3. Mysql 中间件 oneProxy总结
  4. 设置列以自动从引用的表中提取数据
  5. Linux下的mysql下载及安装
  6. utf8_unicode_ci、utf8_general_ci区别
  7. MySQL-数据库安装及基本SQL语句
  8. 已开启GTID的情况下的binlog复制切换到GT
  9. 在代码点火器中从mysql迁移到postgresql
  10. MySql 修改列的注释信息的方法