0

我想知道我们可以创建一个计时器来处理不同持续时间的两个不同的后台调用吗?我有一个代码可以在 30 秒内更新我的应用程序中的本地时间。我想要的是,不创建任何其他计时器,而是在同一个计时器中,在 60 秒后调用不同的函数。这是我的代码

                timer = new Timer();
                timer.schedule(new RemindTask(), 10000,30000);

        class RemindTask extends TimerTask 
        {
            public void run()
                    {

                       runOnUiThread(new Runnable() 
                       {
                             public void run() 
                             {
                                printMessage();// Current time
                             }
                       });
                    }
        }
4

1 回答 1

0

一种解决方案可以是:

class RemindTask extends TimerTask 
    {
        public void run()
                {

                   runOnUiThread(new Runnable() 
                   {
                         public void run() 
                         {
                            count++;
                            if(count%120 == 0)
                                 weatherApiCall();

                            printMessage();// Current time
                         }
                   });
                }
    }

其中 count 是一个变量,可让您知道 TimerTask 运行了多少次,并每小时调用一次 weatherApiCall。

于 2013-03-15T07:26:36.603 回答