这篇文章中有三点需要提前说明一下,
一种是,扩展java.lang.Thread类
另一种是,实现运行的接口
run()——包含线程运行时所执行的代码
Start()用于启动线程
下面分别给出两种线程的实现方法,其一,扩展java.lang.Thread类,也就是把运行()方法写到线程里面:
包com.my; 进口android.app.Activity; 进口android.os.Bundle; 进口handler; 进口android.os.Message; 进口android.util.Log; 进口android.view.View; 进口android.view.View.OnClickListener; 进口android.widget.Button; 公开课Demo_For_Copy延伸活动 { 公共按钮按钮; 公共处理程序mHandler=new处理程序() { 公共空间handleMessage(消息味精) { 开关(msg.what) { 案例1: button.setText (R.string.text2); 打破; 默认值: 打破; } super.handleMessage(味精); } };/* *第一次被创建时调用活动。*/@Override 公共空间> 包com.my; 进口android.app.Activity; 进口android.os.Bundle; 进口handler; 进口android.os.Message; 进口android.util.Log; 进口android.view.View; 进口android.view.View.OnClickListener; 进口android.widget.Button; 进口android.widget.LinearLayout; 公共类Title_Change_Demo扩展活动实现Runnable { 公共按钮按钮; 公共LinearLayout my_layout; 公共处理程序mHandler=new处理程序() { 公共空间handleMessage(消息味精) { 开关(msg.what) { 案例1: button.setText (R.string.text2); 打破; 默认值: 打破; } my_layout.invalidate (); super.handleMessage(味精); } };/* *第一次被创建时调用活动。*/@Override 公共空间onCreate(包savedInstanceState) { super.onCreate (savedInstanceState); setContentView (R.layout.main); 按钮=(按钮)findViewById (R.id.button); my_layout=(LinearLayout) findViewById (R.id.my_layout); 线程的线程=新线程(这); thread.start (); } @Override 公共空间run () { 日志。e(“好”,“111111111”);//TODO自动生成方法存根 消息消息=新消息(); message.what=1; mHandler.sendMessage(消息); } }
以上这篇Android线程线程的两种实现方法(必看)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。