在Android中,是不允许在子线程中更新UI的,一般情况下我们使用Handler,AsyncTask,RxJava来在主线程中更新UI

Handler实时更新UI思路

  1. 用Handler的post方法启动runnable,然后在runnable方法中,使用postDelay()方法加上延迟时间再次post对象runnable,就可以实现实时更新
private Handler mHandler = new Handler();.....控制方法里 mHandler.post(mRunnable);//runnable如下private Runnable mRunnable = new Runnable() {        @Override        public void run() {            //俩条更新Ui逻辑            mSeekBar.setProgress(mMyBinder.getPlayPosition());            mTextView.setText(time.format(mMyBinder.getPlayPosition()) + "s");            //再次发送            mHandler.postDelayed(mRunnable, 1000);        }    };

2 线程写一个持续循环,每次进入循环内及post一次,然后休眠100ms(看情况决定,这样也行

Rxjava

很好用,先插眼,以后整理

AsyncTask

Android内置傻瓜机异步

Android学习整理 -11 -异步处理机制

更多相关文章

  1. SpringBoot 2.0 中 HikariCP 数据库连接池原理解析
  2. Android(安卓)ListView存在多个item样式的处理方法
  3. Android-Handler机制详解并自定义Handler
  4. Android(安卓)代码风格规范
  5. Android7.0 &9.0在进行APP内部自动更新时遇到的问题记录
  6. android wifi之 AsyncChannel类消息通道
  7. 史上最详细的Android(安卓)Studio系列教程三--快捷键
  8. 安卓在子线程中使用使用Toast
  9. android使用豆瓣API出现500错误及解决方法

随机推荐

  1. 一起来学Android(安卓)Studio:(六)使用Gradl
  2. Android(安卓)Studio Java代码报红(所有第
  3. Android视图控件架构分析之View、ViewGro
  4. 玩转 Linux 环境下日期的语法
  5. Android连接电脑eclipse无法识别=解决办
  6. Android(安卓)抱歉,xxx已停止运行 源码分
  7. Android开发之文件操作详解
  8. springboot 整合 Jpush 极光推送
  9. Android之Handler与AsyncTask的区别(转)
  10. Android(安卓)自定义View的监听事件