2011-04-19 74 views
1

在我的应用程序中,我希望在每秒钟后使用服务检查数据。 我试过使用Timer,但它不允许我在服务中使用'runOnUiThread'。 在活动计时器工作正常。每秒钟检查数据库

是否有任何其他方式可以在每秒钟跟踪数据库?

回答

0

实现一个Runnable,这样你可以使用runOnUiThread(runnable)功能。

private Runnable mUpdateTimeTask = new Runnable() { 
    public void run() { 
     //do ui update 
    } 
}; 

编辑:试试这个:More efficient way of updating UI from Service than intents?

EDIT2:http://developer.android.com/resources/articles/timed-ui-updates.html

+0

,但它表明我这个错误**的方法runOnUiThread(Runnable接口)是未定义的类型DiallCallService **,如果我使用同样的方法runOnUiThread(可运行)为acitviyt它工作正常。 – Nirav 2011-04-19 06:06:01

+0

我没有看到你是从一个服务运行..我的坏。 – 2011-04-19 06:51:09

+0

是否有任何其他选项可以在系统时间更改时调用特定方法? – Nirav 2011-04-19 07:10:14

0

使用线程U可以跟踪数据的基础上每一次

try{ 
     thread=new Thread() 
     { 
      @Override 
      public void run() { 
       while(set) { 
        thread_Run(); 
       } 
      } 
     }; 

    } 
    catch(Exception e) 
    { 
     Toast.makeText(this, "error", Toast.LENGTH_SHORT).show(); 
    }