Handler常见发送消息方法
来源:互联网 发布:sql sever设置主键自增 编辑:程序博客网 时间:2024/06/04 18:29
package com.studio.handlerproject;import android.nfc.Tag;import android.os.Handler;import android.os.Message;import android.os.SystemClock;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.util.Log;import android.view.View;import android.widget.TextView;public class MainActivity extends AppCompatActivity { private static final String TAG = "MainActivity"; @Override protected void onCreate(Bundle savedInstanceState) { /** * UI线程 */ super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); final TextView textView = (TextView) findViewById(R.id.textView); //创建Handler final Handler handler = new Handler() { @Override public void handleMessage(Message msg) { super.handleMessage(msg); /** * 主线程接到子线程发出来的消息,处理 */ //处理消息 Log.i(TAG, "handleMessage: " + msg.what); if (msg.what == 1002) { textView.setText("imooc"); Log.d(TAG, "handleMessage: " + msg.arg1); } } }; findViewById(R.id.button).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { // 有可能要做大量耗时操作 /** * 子线程 */ new Thread(new Runnable() { @Override public void run() { try { Thread.sleep(2000); } catch (InterruptedException e) { e.printStackTrace(); } /** * 通知UI更新 */ handler.sendEmptyMessage(1001); Message message = Message.obtain(); message.what = 1002; message.arg1 = 1003; message.arg2 = 1004; message.obj = MainActivity.this; handler.sendMessage(message); /** *定时任务 */ handler.sendMessageAtTime(message, SystemClock.uptimeMillis() + 3000); handler.sendMessageDelayed(message, 2000); final Runnable runnable = new Runnable() { @Override public void run() { int a = 1 + 2 + 3; } }; handler.post(runnable); runnable.run(); handler.postDelayed(runnable, 2000); } }).start(); } }); }}
阅读全文
0 0
- Handler常见发送消息方法
- Handler-Message消息处理机制常见方法
- Handler发送消息小结
- Handler的发送消息
- 【Android】使用handler发送消息
- Handler发送消息携带多个参数
- 【Android】使用handler发送消息02
- android Handler发送与处理消息小结
- Handler传递消息怎样停止发送
- Handler发送消息,周期性更新UI总结
- Android Handler 发送消息的线程安全问题
- 关于Handler的延时发送消息
- Android 使用handler循环发送消息
- Handler认识与Handler的消息发送机制
- handler looper 消息发送和消息处理流程
- Handler(2)--主线程向自身消息队列发送消息
- Handler(2)--主线程向自身消息队列发送消息
- Android Handler 实例化-->发送消息-->处理消息流程
- dlib安装遇到的问题
- SSM(Spring+SpringMVC+Mybatis)登录实例
- Java开发环境变量的配置+Tomcat配置+ME(MyEclipse)的jre和Tomcat配置
- 关于HTML对"锚"的YY名词解释
- .a静态库解包
- Handler常见发送消息方法
- 孤儿进程与僵尸进程
- HDU 3790 最短路径问题(dijkstra)
- 高效率技术学习方法
- 学生代码笔记-0.2
- antd mobile(六)react-router 左进右出切换界面
- MySql练习题
- go interface 例子
- chrome的拓展程序面板