android 多线程笔记
来源:互联网 发布:不属于c语言标识符 编辑:程序博客网 时间:2024/05/09 01:40
package com.example.appsmain;import java.util.Timer;import java.util.TimerTask;import android.support.v7.app.ActionBarActivity;import android.os.Bundle;import android.os.Handler;import android.os.Message;import android.util.Log;import android.view.Menu;import android.view.MenuItem;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.TextView;import android.widget.Toast;public class MainActivity extends ActionBarActivity { private Button mButton; private TextView mTextView; private boolean isRunning = true; private Thread mThread; private int timer = 0; private Handler handler; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mButton = (Button) findViewById(R.id.button1); mTextView = (TextView) findViewById(R.id.textView1); mButton.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { // TODO Auto-generated method stub isRunning = false;//停止线程方法一 // if (mThread!= null) { //停止线程方法二 // mThread.interrupt(); //外围调用关闭 // } } }); handler = new Handler() {//接收消息的子线程 @Override public void handleMessage(Message msg) { switch (msg.what) { case 0: mTextView.setText("计时:" + msg.obj); } } }; mThread = new Thread(new Runnable() {//新建的线程 @Override public void run() { try { while (isRunning) { Thread.currentThread().sleep(1000);//计时时间 1s timer++; Message message = new Message();//可传递到其它线程的消息 message.arg1 = 123;//整形 message.obj = timer;// Object 类型 message.what = 0;//what 用户自定义的消息代码,这样接受者可以了解这个消息的信息。每个handler各自包含自己的消息代码,所以不用担心自定义的消息跟其他handlers有冲突。 handler.sendMessage(message); } } catch (InterruptedException e) { e.printStackTrace(); } } }); mThread.start(); } }
0 0
- Android多线程学习笔记
- Android多线程 笔记
- Android多线程学习笔记
- Android多线程笔记
- android 多线程笔记
- Android多线程笔记
- Android多线程与同步- 笔记
- Android学习笔记—多线程
- Android 使用HttpURLConnection实现多线程下载 笔记
- android基础笔记:多线程断点下载
- Android笔记---多线程之handler(旧)
- android多线程使用入门(简要笔记)
- 【笔记】android 多线程同步实现方法
- android 多线程下载图片--mooc笔记
- android笔记--android中的多线程--Handler, Looper, MessageQueue, Message类
- android学习笔记——android多线程编程初探
- 多线程笔记
- 多线程笔记
- DFS hdu1258 Sum It Up
- JAVA ArrayList详细介绍(示例)
- 文章标题
- NYOJ 28 大数阶乘
- shell脚本 -e -f的含义
- android 多线程笔记
- 2015-7-20 工作总结
- 深入理解Magento - 第六章 - 高级Magento模型
- 初识 linux expect
- 免费的IOS企业证书打包
- 非标准的WINDOW API 根据路径遍历文件 c++
- 【精卫四轴】开源制作过程
- GRE写作必备句型
- 编写一个类,完成Round类实现的功能。(圆的面积,周长,圆柱体积)