本讲内容:Android Timer计时器
抱歉,这一讲似乎有点水啊,实际上Timer和TimerTask都是JDK自带的功能,两个类结合可以实现定时任务执行一次,或者定期重复执行任务。
好吧上例子,这个例子实现的模拟发射火箭……,那啥,这节课的例子也好水啊。
1、新建一个项目:Lesson34_Timer
2、MainActivity.java代码如下:
view source print ?
01 | package basic.android.timer; |
03 | import java.util.Timer; |
04 | import java.util.TimerTask; |
06 | import android.app.Activity; |
07 | import android.os.Bundle; |
08 | import android.os.Handler; |
09 | import android.os.Message; |
10 | import android.util.Log; |
11 | import android.view.View; |
12 | import android.widget.Button; |
13 | import android.widget.TextView; |
15 | public class MainActivity extends Activity { |
20 |
public void onCreate(Bundle savedInstanceState) { |
21 |
super .onCreate(savedInstanceState); |
22 |
setContentView(R.layout.main); |
25 |
final TextView tv1 = (TextView) findViewById(R.id.textView1); |
26 |
Button b1 = (Button) findViewById(R.id.button1); |
28 |
Log.i( "yao" , Thread.currentThread().getName()); |
31 |
final Handler handler = new Handler() { |
34 |
public void handleMessage(Message msg) { |
35 |
super .handleMessage(msg); |
38 |
tv1.setText( "" + msg.what); |
48 |
b1.setOnClickListener( new View.OnClickListener() { |
51 |
public void onClick(View arg0) { |
56 |
timer.schedule( new TimerTask() { |
63 |
Log.i( "yao" , Thread.currentThread().getName()); |
66 |
Message msg = new Message(); |
68 |
handler.sendMessage(msg); |
因为timer.schedule(task,5000) 是表示执行一次的任务。
timer.schedule(task,1000,5000)表示 1 秒钟后开始 5 秒钟为周期 重复执行,
3、布局文件,配置文件啊我都不上了啊,你们看源码去,不看源码也能猜出来的,直接编译运行程序,查看结果:
好吧,本讲就这样结束了,其实你也学到了点东西哈,在Android里进行时间调度还是有方法的,在Android里进行UI控制还是要用Handler的,弱弱的问一句,那些悄悄定时发短信的垃圾程序是用啥技术实现的呢?
- Android中自定义ListView无法响应OnItemClickListener中的onItem
- Android软件开发之盘点自定义View界面大合集(二)
- android中的对话框之三:自定义对话框
- [自定义控件]android自定义view实战之太极图
- Android之AndroidStudio生成jar
- 对于android中自定义组件属性的理解
- Android(安卓)UI开发第二十五篇――分享一篇自定义的 Action Bar
- 新书内容连载(1):自定义Android组件之带图像的TextView
- Android(安卓)应用设置全局Exception处理事件的方法
随机推荐
-
Android核心基础(七)
-
Android EditText的输入监听,输入字符的动
-
Android requires compiler compliance l
-
【Java/Android性能优2】Android性能调优
-
android HAL框架
-
Android(安卓)布局添加阴影背景ShadowDra
-
Android与JS交互 -----点击js页面复制一
-
Android 多个Fragment切换动画
-
Android(安卓)在Fragment 中控制 Activit
-
AsyncTask总结