我想知道在Android中通过计时器从REST服务获取更新的正确方法是什么?
可能我应该使用timer task吗?
更新:即使用户已切换到其他应用程序或接听电话,我也需要接收更新。 UI也应该更新。因此,当用户切换回应用程序时,他应该看到更新的视图。
答案 0 :(得分:1)
以下是一个可能有用的示例:
Timer timer = new Timer();
timer.scheduleAtFixedRate(new TimerTask(){ public void run()
{onTimerTick();}}, 0, 1000L);
private onTimerTick_()
{
// do REST call
}
您需要确保这是一个单独的主题。
答案 1 :(得分:1)
'正确'的方式取决于你想要做什么。更新您的GUI?在应用程序不可见时,在后台更新数据存储区? AlarmManager允许您启动服务以获取数据,即使您的应用当前未运行,与TimerTask不同,因此对于第二种情况更好。