Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Parse platform 对ParseUser或ParseObject使用saveFinally()而不是save()或saveInBackground()_Parse Platform - Fatal编程技术网

Parse platform 对ParseUser或ParseObject使用saveFinally()而不是save()或saveInBackground()

Parse platform 对ParseUser或ParseObject使用saveFinally()而不是save()或saveInBackground(),parse-platform,Parse Platform,查看解析文档,有一个savefinally()方法可以用来代替save()和saveInBackground() 我可以在代码中的任何地方使用这个函数来代替save和saveInBackground吗?这样我就不必担心用户在离线和在线之间切换,也不必在没有连接的情况下处理保存?使用这种方法有什么缺点吗?根据Parse的说法: 大多数保存功能会立即执行,并在保存完成时通知您的应用程序。如果不需要知道保存何时完成,可以使用savefinally。优点是,如果用户当前没有网络连接,savefinall

查看解析文档,有一个savefinally()方法可以用来代替save()和saveInBackground()

我可以在代码中的任何地方使用这个函数来代替save和saveInBackground吗?这样我就不必担心用户在离线和在线之间切换,也不必在没有连接的情况下处理保存?使用这种方法有什么缺点吗?

根据Parse的说法:

大多数保存功能会立即执行,并在保存完成时通知您的应用程序。如果不需要知道保存何时完成,可以使用savefinally。优点是,如果用户当前没有网络连接,savefinally将在设备上存储更新,直到重新建立网络连接。如果您的应用程序在连接恢复之前关闭,Parse将在下次打开应用程序时重试


因此,如果保存完成后需要回调,您将使用
save
。我认为您可以根据所处理的情况使用这两种方法。

谢谢,我将研究我的场景并适当地使用这些方法。我错过了这一部分,因为我想我正在阅读android文档。@VaibhavAggarwal如果您使用的是savefinally而不是save,请告诉我。我正在考虑以与您相同的方式使用它。@juancho好吧,这取决于您的特定用例,但我最终使用了savefinally,因为我不需要回调。谢谢@VaibhavAggarwal!据我所知,它会尝试先将数据发送到云端,然后再发送到本地存储,这样它就能完成我所需要的任务。