【发布时间】:2020-04-01 12:34:16
【问题描述】:
使用 stop() 方法发出 rest api 调用,并将数据发送到云端(根据连接情况可能需要 0.1s-5s)是否明智?
requestBuilder.acceptJson().body(jsonDataBody).getAsJsonMap()
我问,因为我可以始终如一地在模拟器上重现一个问题,即当我关闭应用程序时没有发送数据,但如果我通过按钮调用相同的进程,它就会消失。在真实设备上它似乎工作正常,但我偶尔会收到客户反馈说它并不总是有效,即。数据没有被发送到云端(没有错误)。我无法使用自己的真实设备重现它。
当我进行屏幕导航时,我不得不盲目地编写代码并通过输入一个新的异步休息调用来强制它,这与 stop() 相同,但使用此方法
requestBuilder.acceptJson().body(jsonDataBody).fetchAsJsonMap()
背景: 我的数据在一个云数据库中,前面是 Rest APi。我的应用程序使用存储来存储上次上传和下载数据的日期时间。当我通过 start() 打开我的应用程序时,它会发出一个休息呼叫并获取所有数据,其中包含日期时间戳 > 上次下载日期时间。当我关闭我的应用程序时,我通过 stop() 发出另一个调用,将自上次上传日期时间以来本地更改的所有数据发送到云。每条记录都有一个 lastUpdateDatetime 实体属性。
谢谢
【问题讨论】:
标签: codenameone