В моем приложении я хочу проверять данные через каждую секунду, используя службу. Я попытался использовать Таймер, но он не позволяет мне использовать "runOnUiThread" в сервисе. В таймере активности отлично работает.
или
Есть ли другой способ отслеживания базы данных в каждую секунду?
Внедрите Runnable, таким образом, вы можете использовать функциональность runOnUiThread(runnable)
.
private Runnable mUpdateTimeTask = new Runnable() {
public void run() {
//do ui update
}
};
Изменить: попробуйте следующее: Более эффективный способ обновления пользовательского интерфейса от службы, чем намерения?
Edit2: http://developer.android.com/resources/articles/timed-ui-updates.html
Использовать thread u можно трассировать базу данных каждый раз
try{
thread=new Thread()
{
@Override
public void run() {
while(set) {
thread_Run();
}
}
};
}
catch(Exception e)
{
Toast.makeText(this, "error", Toast.LENGTH_SHORT).show();
}