2012-01-30 76 views
0

我有一个应用程序,存储用户的兴趣类似StumbleUpon。我在列表活动中向用户介绍用户的兴趣。如果他们决定更改兴趣,我应该在什么时候上传更改?Android何时上传到服务器

我应该在更改后上传,所以当复选框发生变化时,或者我应该在退出活动后批量上传?

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

+0

是不是有没有像保存按钮(或)所以?有很多情况下你可能需要考虑。让我们说如果用户选中框,然后再次点击,在这种情况下AFAIK,没有活动将被调用,所以你可能会丢失选定的数据(如果你等待批量保存)。更多信息将为您提供正确的答案。 – kosa 2012-01-30 16:56:08

+0

@thinksteep:无论如何,您都可以检测退出的活动并保存数据。 – WilHall 2012-01-30 17:31:56

回答

0

更新每个复选框会更准确,但批量更新将更加节电。无论哪种方式,您都应该确保您正在异步执行上传操作,以免阻止用户界面。

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

+0

但是如果数据需要与服务器保持同步呢? – Hank 2012-01-30 17:27:40

+0

@Hank:也许我误解了你的设置。页面是否改变了android应用或其他地方的兴趣? – WilHall 2012-01-30 17:30:44

+0

该页面允许更改兴趣,但也有一个网站允许您更改相同的兴趣 – Hank 2012-01-30 18:09:59