栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Android:如何使用计时器

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Android:如何使用计时器

这是我的Android计时器类,应该可以正常工作。它每秒发送一个信号。如果您想要其他方案,请更改schedule()调用。

请注意,您无法在计时器线程中更改Android gui内容,这仅在主线程中允许。这就是为什么您必须使用Handler将控制权交还给主线程的原因。

import java.util.ArrayList;import java.util.List;import java.util.Timer;import java.util.TimerTask;import android.os.Handler;import android.os.Message;public class SystemTimerAndroid {    private final Timer clockTimer;    private class Task extends TimerTask {        public void run() { timerHandler.sendEmptyMessage(0);        }    }    private final Handler timerHandler = new Handler() {        public void handleMessage (Message  msg) { // runs in context of the main thread timerSignal();        }    };    private List<SystemTimerListener> clockListener = new ArrayList<SystemTimerListener>();    public SystemTimerAndroid() {        clockTimer = new Timer();        clockTimer.schedule(new Task(), 1000, 1000);    }    private void timerSignal() {        for(SystemTimerListener listener : clockListener) listener.onSystemTimeSignal();          }    public void killTimer() {        clockTimer.cancel();    }    @Override    public void addListener(SystemTimerListener listener) {        clockListener.add(listener); }}


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/574326.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号