资讯专栏INFORMATION COLUMN

安卓开发笔记(十九):异步消息处理机制实现更新软件UI

crossoverJie / 921人阅读

主界面代码




   

主活动代码:

import android.os.Handler;
import android.os.Message;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity implements View.OnClickListener{
    private TextView text;
    public static final int UPDATE_TEXT=1;
    private Handler handler=new Handler(){
        public void handleMessage(Message msg){
            switch (msg.what){
                case UPDATE_TEXT:
                    text.setText("遇见你真好");
                    break;
                    default:
                        break;

            }
        }



    };
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        text=(TextView)findViewById(R.id.text);
        Button ChangeText=(Button)findViewById(R.id.change);
        ChangeText.setOnClickListener(this);
    }
    public void onClick(View v)
    {
        switch (v.getId())
        {
            case R.id.change:
                new Thread(new Runnable() {
                    @Override
                    public void run() {
                        Message message=new Message();
                        message.what=UPDATE_TEXT;
                        handler.sendMessage(message);

                    }
                }).start();
                break;
                default:
                    break;
        }

    }
}

 

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/2400.html

相关文章

  • android查漏 - 收藏集 - 掘金

    摘要:终于明白了的运行机制掘金前言是一个提供给开发者方便进行异步消息处理的类。当失效后重新请求登录接口,当登录成静默卸载解决方案的探索掘金一般情况下,系统安装会出现一个安装界面,用户可以点击确定或者取消来进行的安装。 给所有开发者的React Native详细入门指南(第一阶段) - 掘金版权声明:本文为Marno原创,转载必须在明确位置注明出处!转载地址:https://gold.xitu...

    DTeam 评论0 收藏0
  • Handler机制完全解析

    摘要:一基本概念什么是消息机制不同线程之间的通信。什么安卓的消息机制,就是运行机制。安卓的消息机制有什么用避免,一旦发生,程序就挂了,奔溃了。安卓采取的方法是,主线程应该为子线程提供一个,以便完成时能够提交给主线程。 能简单说得我们尽量不复杂: 为了避免ANR,我们会通常把 耗时操作放在子线程里面去执行,因为子线程不能更新UI,所以当子线程需要更新的UI的时候就需要借助到安卓的消息机制,也就...

    wow_worktile 评论0 收藏0
  • Handler机制完全解析

    摘要:一基本概念什么是消息机制不同线程之间的通信。什么安卓的消息机制,就是运行机制。安卓的消息机制有什么用避免,一旦发生,程序就挂了,奔溃了。安卓采取的方法是,主线程应该为子线程提供一个,以便完成时能够提交给主线程。 能简单说得我们尽量不复杂: 为了避免ANR,我们会通常把 耗时操作放在子线程里面去执行,因为子线程不能更新UI,所以当子线程需要更新的UI的时候就需要借助到安卓的消息机制,也就...

    Luosunce 评论0 收藏0
  • android知识总结 - 收藏集 - 掘金

    摘要:一个精简全面方便的库掘金可设置开启和关闭可设置全局关于六掘金现在的没有几个是不联网的了,在流量费用很高速度一般的今天给用户合理节省流量,以及提高响应速度就显得尤为重要了。内容提要架构浮窗组件开源应用瘦身,从到掘金,大家好,我是。 一个精简、全面、方便的 AndroidLog 库 --ALog - Android - 掘金Functions 可设置Log开启和关闭 可设置Log全局Tag...

    sPeng 评论0 收藏0
  • Android异步消息机制

    摘要:在子线程中发送消息,主线程接受到消息并且处理逻辑。也称之为消息队列,特点是先进先出,底层实现是单链表数据结构得出结论方法初始话了一个对象并关联在一个对象,并且一个线程中只有一个对象,只有一个对象。 目录介绍 1.Handler的常见的使用方式 2.如何在子线程中定义Handler 3.主线程如何自动调用Looper.prepare() 4.Looper.prepare()方法源码分析...

    王晗 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<