Android Timer编写方式深解
Android手机操作系统是一款基于Linux平台的开源手机操作系统。对于编程人员来说,修改这一操作系统的方法应该很容易就可以掌握。不过中间还是有许多细节需要我们注意。比如写惯java的人可能会认为Android Timer的使用应该如下:


程序功能很简单:10秒后,SetTitle为“hear me?”,然后,实际上这样做是不行的,这跟Android的线程安全有关!


Java代码


package com.ray.test;
import java.util.Timer;
import java.util.TimerTask;
import android.app.Activity;
import android.os.Bundle;
public class JavaTimer extends Activity {
Timer timer = new Timer();
TimerTask task = new TimerTask(){
public void run() {
setTitle("hear me?");
}
};
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
timer.schedule(task, 10000);
}
}
package com.ray.test;
import java.util.Timer;
import java.util.TimerTask;
import android.app.Activity;
import android.os.Bundle;
public class JavaTimer extends Activity {
Timer timer = new Timer();
TimerTask task = new TimerTask(){
public void run() {
setTitle("hear me?");
}
};
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
timer.schedule(task, 10000);
}
}
但实际上的用法应该通过配合Handler来实现Android Timer功能的!


Java代码


package com.ray.test;
import java.util.Timer;
import java.util.TimerTask;
import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
public class TestTimer extends Activity {
Timer timer = new Timer();
Handler handler = new Handler(){
public void handleMessage(Message msg) {
switch (msg.what) {
case 1:
setTitle("hear me?");
break;
}
super.handleMessage(msg);
}
};
TimerTask task = new TimerTask(){
public void run() {
Message message = new Message();
message.what = 1;
handler.sendMessage(message);
}
};
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
timer.schedule(task, 10000);
}
}
Android Timer的相关操作就为大家介绍到这里。

更多相关文章

  1. Android音频开发——对讲机实时语音对话
  2. 用 Kotlin 开发 Android(安卓)项目是一种什么样的感受?(二)
  3. android 空调遥控器——遥控器基本版(功能全部实现)
  4. sqlite与android交互 (封装)
  5. Android(安卓)获取短信会话列表
  6. Android(安卓)Gesture手势识别使用实例
  7. Android(安卓)camera 架构的解析2
  8. Android应用程序绑定服务(bindService)的过程源代码分析(1)
  9. Android调用so文件(C代码库)方法详解

随机推荐

  1. android打开关闭屏幕
  2. cordova入门教程(五)给android apk签名
  3. Android(安卓)记录开发中的一些问题
  4. android实现定时拍照并发送微博功能
  5. Android(安卓)Studio出错异常汇总
  6. Android: 更改语言时Launcher2更新apps
  7. Android(安卓)控件的显示隐藏上下左右移
  8. Android(安卓)Wear Preview- 为通知添加
  9. 检查internet连接
  10. Android(安卓)Wear Preview- 从通知上接