Android布尔计时器计划

时间:2012-04-22 18:57:20

标签: java android service timer

我需要有关问题的帮助/建议。我创建了一个service,我需要在两个integers或两个stringsequals时执行操作..什么是最好的方式?

我尝试了timer:

timer.schedule(new mainTask(), mydate.equals(date));

private class mainTask extends TimerTask
    { 
        public void run() 
        {

        }
    }  

但是when参数中不接受布尔值。

我可以用什么来获得我想要的东西?

ps:我的参数来自数据库

提前致谢!

1 个答案:

答案 0 :(得分:1)

不确定你的意思但是如果deamon应该依赖于字符串和整数,为什么不定义这样的方法:

private boolean myDaemon(String s1, String s2, int i1, int i2) {

return ( s1.equals(s2) || ( i1 == i2));
}

并将其用作参数?

但是,如果您只想在这个条件适用的情况下schedule定时器,那么您必须编写如下内容:

if (myDaemon(s1,s2,i1,i2)) scheduleMytimer();

ps Timer的第二个参数不是条件,而是DeamonFlag!