• Handler常见两种用法


    1.Handler在Android的两个功能

      1.1表示未来某时做某事

          1.2线程间通信

    2.演示源码如下:

    package com.example.datastrorage;

    import android.os.Handler;
    import android.os.Message;
    import android.support.v7.app.AppCompatActivity;
    import android.os.Bundle;
    import android.widget.Toast;

    public class HandlerActivity extends AppCompatActivity {
    private Handler mHandler=null;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_handler);
    //延迟功能
    // mHandler.postDelayed(new Runnable() {
    // @Override
    // public void run() {
    // Toast.makeText(HandlerActivity.this, "我是handler!", Toast.LENGTH_SHORT).show();
    // }
    // },3000);
    mHandler=new Handler(){
    @Override
    public void handleMessage(Message msg) {
    super.handleMessage(msg);
    switch(msg.what){
    case 1:
    Toast.makeText(HandlerActivity.this, "线程间通信成功", Toast.LENGTH_SHORT).show();
    break;
    }
    }
    };

    new Thread(){
    @Override
    public void run() {
    super.run();
    Message msg=new Message();
    msg.what=1;
    mHandler.sendMessage(msg);
    }
    }.start();

    }
    }
  • 相关阅读:
    在阿里云centos7.6上部署vue.js2.6前端应用
    gRPC
    Docker
    ES6、ES7、ES8、ES9、ES10
    HTTPS工作原理 HTTP协议数据结构分析 HTTP和HTTPS协议的不同之处
    SpringBean的工作原理
    Nginx负载均衡高可用---架构
    集群的负载策略
    redis 和 memcached的区别
    Django的基础教程
  • 原文地址:https://www.cnblogs.com/it-tsz/p/11181936.html
Copyright © 2020-2023  润新知