在Android中常见的几种刷新方式有 Timer,Alarm和handler。
第一种:Timer
Timer这种方式最为常见,起个定时刷新的任务,不用的时候cancel掉,置为空即可。
示例代码:

Timer timer = new Timer( );
TimerTask task = new TimerTask( ) {
public void run ( ) {
Message message = new Message( );
message.what = 1;
handler.sendMessage(message);
}
};
final Handler handler = new Handler( ) {
public void handleMessage(Message msg) {
switch (msg.what) {
case 1:
log.e("Timer","Timer");
update( );
break;
}

第二种:Alarm
示例代码:
开始计时
Intent intent = new Intent(widgetUpdate);
refreshIntent = PendingIntent.getBroadcast(pContext, 0, intent, 0);
alarm = (AlarmManager)pContext.getSystemService(Context.ALARM_SERVICE);
alarm.setRepeating(AlarmManager.RTC, 0, 1000, refreshIntent);//每秒刷新1次
停止计时
if (alarm!=null) {
alarm.cancel(refreshIntent);
refreshIntent.cancel();
refreshIntent = null;
alarm = null;
}

第三种:handler
private Handler handler = new Handler();
private Runnable runnable = new Runnable() {
public void run () {
update();
handler.postDelayed(this,1000);
}
};

开始计时
handler.removeCallbacks(runnable);
handler.postDelayed(runnable,1000);
停止计时
handler.removeCallbacks(runnable);

更多相关文章

  1. Cocos2d-x项目编译为Android应用——命令行方式
  2. Android 记忆卡片游戏 记忆力 Android游戏 Android记忆卡片游戏
  3. android 源代码在线查看和索引
  4. Android下的数据储存方式(三)
  5. Android系统默认Home应用程序(Launcher)的启动过程源代码分析(3)
  6. Android Shader类简介之渲染图像示例
  7. Android通过chrome插件在线查看Android源代码
  8. 关于repo下载android代码时候错误的处理。

随机推荐

  1. 【Android】为Android虚拟机创建SDCard
  2. Android(安卓)之Activity切换动画效果
  3. Android(安卓)解析XML 之pull
  4. 命令生成和运行android项目
  5. Android数据存取之Files
  6. 用android build system 编译自己的init
  7. unityd 公布android apk相关
  8. Android(安卓)文件绝对路径和Content开头
  9. 【Android Developers Training】 25. 保
  10. Android修改图片颜色-转成灰度图