Android何时上传到服务器

Android何时上传到服务器,android,upload,Android,Upload,我有一个像StumbleUpon一样存储用户兴趣的应用程序。我在列表活动中向他们展示用户的兴趣。如果他们决定更改兴趣,我应该何时上载更改 我应该在更改后上传,所以当复选框更改时,还是应该在复选框退出活动后批量上传 编辑: 我还有其他数据需要用户感兴趣,因此最准确地表示用户的兴趣非常重要。因为有一个附带的网站,用户也可以改变兴趣,我需要考虑哪些改变优先。所以我需要一些快速的东西,但我也不想杀死用户的电池 更新每个复选框会更准确,但批量更新会更方便电池。无论哪种方式,您都应该确保异步进行上载,以免阻

我有一个像StumbleUpon一样存储用户兴趣的应用程序。我在列表活动中向他们展示用户的兴趣。如果他们决定更改兴趣,我应该何时上载更改

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

编辑:

我还有其他数据需要用户感兴趣,因此最准确地表示用户的兴趣非常重要。因为有一个附带的网站,用户也可以改变兴趣,我需要考虑哪些改变优先。所以我需要一些快速的东西,但我也不想杀死用户的电池

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


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

是否有类似“保存”按钮的功能?你可能需要考虑很多情况。假设用户选中该复选框,然后单击“上一步”,在这种情况下,AFAIK不会调用任何活动,因此您可能会丢失所选数据(如果您等待大容量保存)。更多信息将为您提供正确答案。@ThinkStip:无论在何种情况下,您都可以检测到活动正在退出并保存数据。但是,如果数据需要与服务器保持同步,该怎么办?@Hank:也许我误解了您的设置。该页面是要在android应用程序中更改兴趣,还是在其他地方?该页面允许更改兴趣,但也有一个网站允许您更改相同的兴趣好的,但正如我在回答中所说的,用户在使用之前不需要更新的兴趣,我想在他们退出偏好屏幕之前不会发生这种情况?网页也是如此——通常你点击一个“保存”按钮,或者点击网页上的复选框列表。因此,您仍然可以批量保存它们,并在用户需要它们之前保存它们。