Android扩展计时器

时间:2013-03-15 07:07:57

标签: android timer runnable

我想知道我们可以创建一个单独的计时器来处理不同持续时间的两个不同的后台调用吗?我有一个代码,可以在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
                             }
                       });
                    }
        }

1 个答案:

答案 0 :(得分: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。