• Android中Timer使用方法


    1. Java代码    
    2. package com.ray.test;    
    3.     
    4. import java.util.Timer;    
    5. import java.util.TimerTask;    
    6.     
    7. import android.app.Activity;    
    8. import android.os.Bundle;    
    9.     
    10. public class JavaTimer extends Activity {    
    11.     
    12.     Timer timer = new Timer();    
    13.     TimerTask task = new TimerTask(){    
    14.     
    15.         public void run() {    
    16.             setTitle("hear me?");    
    17.         }    
    18.             
    19.     };    
    20.     public void onCreate(Bundle savedInstanceState) {    
    21.         super.onCreate(savedInstanceState);    
    22.         setContentView(R.layout.main);    
    23.         timer.schedule(task, 10000);    
    24.     }    
    25. }    
    26.    
    27. 但实际上的用法应该通过配合Handler来实现timer功能的!  
    28. Java代码    
    29. package com.ray.test;    
    30.     
    31. import java.util.Timer;    
    32. import java.util.TimerTask;    
    33.     
    34. import android.app.Activity;    
    35. import android.os.Bundle;    
    36. import android.os.Handler;    
    37. import android.os.Message;    
    38.     
    39. public class TestTimer extends Activity {    
    40.     
    41.     Timer timer = new Timer();    
    42.     Handler handler = new Handler(){    
    43.     
    44.         public void handleMessage(Message msg) {    
    45.             switch (msg.what) {        
    46.             case 1:        
    47.                 setTitle("hear me?");    
    48.                 break;        
    49.             }        
    50.             super.handleMessage(msg);    
    51.         }    
    52.             
    53.     };    
    54.     TimerTask task = new TimerTask(){    
    55.     
    56.         public void run() {    
    57.             Message message = new Message();        
    58.             message.what = 1;        
    59.             handler.sendMessage(message);      
    60.         }    
    61.             
    62.     };    
    63.     public void onCreate(Bundle savedInstanceState) {    
    64.         super.onCreate(savedInstanceState);    
    65.         setContentView(R.layout.main);    
    66.         timer.schedule(task, 10000);    
    67.     }    
    68. }    
  • 相关阅读:
    Meta标签详解
    Python: 什么是*args和**kwargs
    如何进行 WebSocket 协议的压测
    在Mac上使用Microsoft Remote Desktop
    报表测试方法与注意事项
    Linux服务部署Yapi项目(安装Node Mongdb Git Nginx等) Linux服务部署Yapi
    mac安装brew(亲测)
    Linux下查看系统配置
    iTerm--比Terminal(终端)更好用的命令行工具
    协方差矩阵
  • 原文地址:https://www.cnblogs.com/LiaoHao/p/3566405.html
Copyright © 2020-2023  润新知