【问题标题】:Android when to upload to serverAndroid 何时上传到服务器
【发布时间】:2012-01-30 16:50:38
【问题描述】:

我有一个存储用户兴趣的应用程序,例如 StumbleUpon。我在列表活动中向他们展示用户的兴趣。如果他们决定更改兴趣,我应该什么时候上传更改?

我应该在更改后上传,所以当复选框更改时,还是应该在他们退出活动后批量上传?

编辑:
我有其他数据会引起用户的兴趣,因此最准确地表示用户的兴趣非常重要。而且因为有一个用户也可以更改兴趣的随附网站,所以我需要考虑哪些更改优先。所以我需要一些快速的东西,但我也不想杀死用户的电池。

【问题讨论】:

  • 没有像保存按钮(或)这样的东西吗?您可能需要考虑很多情况。假设用户选中复选框,然后单击返回,在这种情况下,AFAIK 不会调用任何活动,因此您可能会丢失选定的数据(如果您等待批量保存)。更多信息将为您提供正确答案。
  • @thinksteep:无论如何,您总能检测到正在退出的活动并保存数据。

标签: android upload


【解决方案1】:

更新每个复选框会更准确,但批量更新会更省电。无论哪种方式,您都应该确保异步上传,以免阻塞 UI。

我假设改变兴趣的 ListActivity 是一种偏好屏幕?如果是这样,那么在正常情况下,用户不需要在他们选中一个框后立即更新他们的兴趣。他们只需要在下次使用它们之前更新它们。从首选项屏幕转换回主要活动应该有足够的时间将更新推送到服务器。

【讨论】:

  • 但是如果数据需要与服务器保持同步呢?
  • @Hank:也许我误解了你的设置。该页面是在安卓应用中改变兴趣,还是在其他地方?
  • 该页面允许更改兴趣,但也有一个网站允许您更改相同的兴趣
  • 好的,但正如我在回答中所说,用户在使用更新的兴趣之前不需要更新的兴趣,我认为在他们退出偏好屏幕之前不会发生这种情况?网页也是如此 - 通常您点击“保存”按钮或网页上的复选框列表的东西。所以你仍然可以批量保存它们,并且它们会在用户需要它们之前保存。
猜你喜欢
  • 2014-06-05
  • 2019-10-28
  • 2012-02-06
  • 2014-10-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多