Android中具有回调功能的通用计时器类

Android中具有回调功能的通用计时器类,android,timer,timertask,Android,Timer,Timertask,我正在尝试创建一个通用类,以便在应用程序中使用计时器 我想给它传递一个函数,它必须在UI线程上运行,因为这个计时器主要用于GUI 这就是我到目前为止所拥有的,但是我不确定如何实现它的回调部分,而且我在runOnUiThread方面遇到了问题,因为如果我通过一个上下文,它希望我将其强制转换为活动类型。但是,我希望能够从任何活动调用此计时器类 这是我的班级: public class AutoTimer extends Timer { Timer autoRefreshTimer; TimerTa

我正在尝试创建一个通用类,以便在应用程序中使用计时器

我想给它传递一个函数,它必须在UI线程上运行,因为这个计时器主要用于GUI

这就是我到目前为止所拥有的,但是我不确定如何实现它的回调部分,而且我在runOnUiThread方面遇到了问题,因为如果我通过一个上下文,它希望我将其强制转换为活动类型。但是,我希望能够从任何活动调用此计时器类

这是我的班级:

public class AutoTimer extends Timer {

Timer autoRefreshTimer;
TimerTask task;

public AutoTimer(int delay, int period, Context context) { // todo add
                                                            // callback as
                                                            // param

    autoRefreshTimer = new Timer();
    createTask(context);
    autoRefreshTimer.scheduleAtFixedRate(task, delay, period);
}

private void createTask(final Context context) {
    task = new TimerTask() {
        @Override
        public void run() {
            /*
             * context.runOnUiThread(new Runnable() {
             * 
             * @Override public void run() { //run callback method from the
             * calling activity } });
             */

        }
    };
}
}
你能帮我解决两个问题吗

因此,我想称之为:


自动计时器计时器=新的自动计时器(01000,Activity.this,callbackfuntion())

考虑使用stock类。

如何使时间无限期运行?我不想倒计时。您可以在onFinish()中重新开始