Android Timer使用
来源:互联网 发布:中山陵哭陵事件 知乎 编辑:程序博客网 时间:2024/06/06 18:34
写惯java的人可能会认为Timer的使用应该如下:
程序功能很简单:10秒后,SetTitle为“hear me?”,然后,实际上这样做是不行的,这跟Android的线程安全有关!
- 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来实现timer功能的!
- 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使用
- android 使用timer
- android timer使用
- Android Timer的使用
- Android Timer使用
- android timer使用
- android Timer 使用注意事项
- Android--Timer的使用
- 【Android】Timer的使用
- 【Android】计时器Timer使用
- android/java Timer 的使用
- Android Timer类的使用
- Android Timer类的使用
- Android 谨慎使用Timer定时器
- Android程序中使用定时器Timer
- Android 中Timer使用(勘误)
- Android程序中使用定时器Timer
- android使用Timer定时获取WifiInfo
- 架构师给程序员的一封信
- _stdcall和__cdecl关键字
- android 使用getIdentifier()获取资源Id
- linux下用线程实现的聊天室 服务器部分
- Linux中的工作队列
- Android Timer使用
- Hdu 1081 To The Max -- DP
- 三十之惑–面霸的八月(第一部分)
- codility上的问题(27) Helium 2013
- linux下用线程实现的聊天室 设计申明书
- 学习boost::program_option
- 明晰C++内存分配的五种方法的区别
- Oracle Listener 动态注册 与 静态注册
- 作为程序员,我想养成的几个爱好