北大青鸟

网站首页 > 热门课程 > Python数据与挖掘 >

站内公告

武汉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三种实现定时器的方法,责任编辑:宏鹏,来源:武汉北大青鸟鲁广校区栏目,于2013-04-16 15:18:02发布于北大青鸟鲁广校区。 随着智能手机的兴起,安卓培训也成为目前IT培训的热门,安卓培训出来的学员也是高新的代表,那么,安卓培训都讲些什么呢?下面就让湖北安卓培训授权中心——北大青鸟武汉

专业老师指导

赵老师

赵老师

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

立即在线咨询

培训咨询客服

陈老师

陈老师

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

立即在线咨询

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

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

上一篇:Android软件工程师 开出职场薪思路

下一篇:3G行业的迅猛发展 北大青鸟android 培训被看好

热点关注

推荐Python数据与挖掘

热门Python数据与挖掘

预约你的精彩未来

预约将免费领取7天课程体验卡

-------请选择试预约课程-------

JAVA
WEB前端
PHP
UI设计
Python
电子商务
视频剪辑
大数据工程师
平面设计

83345人已领取

全国百余家校区

只为您方便就学

北大青鸟鲁广校区

北大青鸟鲁广校区

武汉市洪山区珞喻路724号(地铁二号线光谷广场站F口出)

预约到校
领取学习大礼包

首页

热门课程

视频网课

新闻资讯

关于学校

联系学校

预约选课申请

  • 预约时间

    请选择预约时间

  • 预约课程

    请选择预约课程

  • 姓   名
  • 手机号
  • QQ 号
  • 微信号

添加老师微信号

专业老师24小时1对1学习指导

定制专属于你的专属学习方案

微信号:17740513250

复制老师的微信号

复制成功啦

快去微信添加老师为好友吧~

北大青鸟小青

微信号:17740513250

北大青鸟小青

微信号:17740513250

设置备注
小主知道啦