1

我正在为需要登录的网站构建应用程序。我已经实现了允许用户登录并下载和显示数据的功能。

我必须使用每半小时轮询一次服务器并检查是否有新数据可用的服务。我有一些设计问题,不确定实现它的最佳方法是什么。

  1. 如果会话 id 过期,我应该如何在服务中处理它?
  2. 用户可以手动更新应用程序,这意味着可以下载两次相同的数据。我应该如何避免这种情况?
  3. 当用户更新时,它是在同一活动的异步任务中完成的。我是否也应该将其切换为在服务中完成?
4

1 回答 1

0
  1. 要求用户再次登录或缓存登录详细信息并自动执行。根据您想要的用户体验,只有您会知道最佳答案。

  2. 如果您可以检测到它是相同的数据,则不要再次下载它。如果你不能,复制它可能是不可避免的。

  3. 服务会起作用。您还可以在保留片段中使用异步任务。

http://www.androiddesignpatterns.com/2013/04/retaining-objects-across-config-changes.html

于 2013-10-12T18:20:08.333 回答