在Android中通过计时器从REST服务获取更新的正确方法是什么?

时间:2011-08-10 04:07:57

标签: android rest

我想知道在Android中通过计时器从REST服务获取更新的正确方法是什么?

可能我应该使用timer task吗?

更新:即使用户已切换到其他应用程序或接听电话,我也需要接收更新。 UI也应该更新。因此,当用户切换回应用程序时,他应该看到更新的视图。

2 个答案:

答案 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不同,因此对于第二种情况更好。