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的线程封装
  2. Android对话框风格的Activity代码
  3. Android 删除指定文件代码
  4. Android摄像头视频帧数据测试代码
  5. 代码实现Layout android:layout_alignParentRight
  6. Android 震动 和 停止 代码
  7. android ComponentName 示例
  8. android ril 代码逻辑分析
  9. Android子线程与子线程的通信

随机推荐

  1. 【Android(安卓)Developers Training】 8
  2. ActionBar隐藏方法
  3. Android(安卓)软键盘弹出时把布局顶上去
  4. Eclipse build Android时不生成apk问题解
  5. NinePatch图片制作从入门到精通
  6. Android(安卓)开发实用控件大全
  7. Android(安卓)6.0 存储权限管理
  8. android studio apply script build.grad
  9. Android签名及权限变化详解
  10. Android(安卓)Studio API23之后使用HttpC