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