欢迎访问北大青鸟鲁广校区~

  1. 加入收藏
  2. 设为主页
  3. 学校简介
北大青鸟鲁广校区

17740513250

三分钟了解北大青鸟

×
  • 数据加载中...

武汉android培训课程:Android三种实现定时器的方法

责任编辑:宏鹏来源:武汉北大青鸟鲁广校区发布时间:2013-04-16 15:18:02
导读: 随着智能手机的兴起,安卓培训也成为目前IT培训的热门,安卓培训出来的学员也是高新的代表,那么,安卓培训都讲些什么呢?下面就让湖北安卓培训授权中心——北大青鸟武汉

随着智能手机的兴起,安卓培训也成为目前IT培训的热门,安卓培训出来的学员也是高新的代表,那么,安卓培训都讲些什么呢?下面就让湖北安卓培训授权中心——北大青鸟武汉宏鹏鲁广校区老师为我们解读:Android三种实现定时器的方法

方法一:Handler+Thread

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758package com.xunfang.handerDemo;import android.app.Activity;import android.os.Bundle;import android.os.Handler;import android.os.Message;import android.widget.TextView;/*** handler定时器* * @author Smalt* */public class HanderDemoActivity extends Activity {TextView tvShow;private int i = 0;@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);tvShow = (TextView) findViewById(R.id.tv_show);new Thread(new ThreadShow()).start();}// handler类接收数据Handler handler = new Handler() {public void handleMessage(Message msg) {if (msg.what == 1) {tvShow.setText(Integer.toString(i++));System.out.println("receive....");}};};// 线程类class ThreadShow implements Runnable {@Overridepublic void run() {// TODO Auto-generated method stubwhile (true) {try {Thread.sleep(1000);Message msg = new Message();msg.what = 1;handler.sendMessage(msg);System.out.println("send...");} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();System.out.println("thread error...");}}}}}

方法二:Handler类自带的postDelyed

123456789101112131415161718192021222324252627282930313233343536373839404142434445package com.xunfang.handerDemo;import android.app.Activity;import android.os.Bundle;import android.os.Handler;import android.widget.TextView;/*** handler定时器使用postDelyed实现* * @author Smalt* */public class HanderDemoActivity extends Activity {TextView tvShow;private int i = 0;private int TIME = 1000;@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);tvShow = (TextView) findViewById(R.id.tv_show);handler.postDelayed(runnable, TIME); //每隔1s执行}Handler handler = new Handler();Runnable runnable = new Runnable() {@Overridepublic void run() {// handler自带方法实现定时器try {handler.postDelayed(this, TIME);tvShow.setText(Integer.toString(i++));System.out.println("do...");} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();System.out.println("exception...");}}};}

方法三:

Handler+Timer+TimerTask

package com.xunfang.handerDemo;

import java.util.Timer;

import java.util.TimerTask;

import android.app.Activity;

import android.os.Bundle;

import android.os.Handler;

import android.os.Message;

import android.widget.TextView;

/**

* 定时器实现:Handler+Timer+TimerTask

*

* @author Smalt

*

*/

public class HanderDemoActivity extends Activity {

TextView tvShow;

private int i = 0;

private int TIME = 1000;

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

tvShow = (TextView) findViewById(R.id.tv_show);

timer.schedule(task, 1000, 1000); // 1s后执行task,经过1s再次执行

}

Handler handler = new Handler() {

public void handleMessage(Message msg) {

if (msg.what == 1) {

tvShow.setText(Integer.toString(i++));

}

super.handleMessage(msg);

};

};

Timer timer = new Timer();

TimerTask task = new TimerTask() {

@Override

public void run() {

// 需要做的事:发送消息

Message message = new Message();

message.what = 1;

handler.sendMessage(message);

}

};

}

本文标题:#武汉android培训课程:Android三种实现定时器的方法#,宏鹏发布于北大青鸟鲁广校区。 随着智能手机的兴起,安卓培训也成为目前IT培训的热门,安卓培训出来的学员也是高新的代表,那么,安卓培训都讲些什么呢?下面就让湖北安卓培训授权中心——北大青鸟武汉

专业老师指导

专业老师指导

赵老师

从事IT教育培训十年有余,致力于帮助广大学子找到适合自己的专业。

培训咨询客服

培训咨询客服

陈老师

IT培训专业客服,用自己的真诚解决了无数学子的困惑。

本文地址:https://www.027hpedu.com/html/2498.html

大家都在看的大家都在看的Python数据与挖掘

热门课程

更多>>
  • 数据加载中...
7天免费试学

7天课程免费试学

实战学习干货限时领取

行业解读+大咖授课+项目实操
10年以上业内强师集结,手把手带你蜕变精英!

点我咨询
×
在线咨询更多问题

如您有任何疑问
在线咨询随时为您解答或拨打咨询热线:13125006136

×
  • 姓 名*
  • 手 机*
  • QQ号/微信号
  • 所报学科 *
  • 其他备注
  • 验证码 获取验证码 *
  • 温馨提示:请保持手机畅通,咨询老师将为您提供专属的一对一报名服务。