我已经创建了一个应用程序,很抱歉这个菜鸟问题。我正在尝试通过php将数据和图像从我的手机和sqlite上传到我的服务器。
我想只在数据和图像都上传完成后才更新时间戳,即使它在90%停止,它也不应该更新timestamp.How我能做到吗?
我已经尝试更新与异步(2个不同的php并行异步),但我的时间戳是更新时,只有当任何一个进程完成.As我不知道它需要多少时间,我的上传时间是不完美的所有的time.How我能解决这个问题吗?
Summary:
1.Data
2.Images
2 phps triggered from 2 different/parallel async
Upload both and update timestamp in sqlite ,if it stops in-between dont update timestamp?我真的很感谢任何人的帮助。我被困在这里已经有两个星期了,我不知道如何解决这个问题。
发布于 2015-04-28 01:12:56
我不认为这和Android有什么关系。然而,如果你从安卓客户端上传数据,并且你知道需要上传多少数据和多少图像,你可以只使用CountDownLatch。也就是说,创建一个单独的线程来更新时间戳,该时间戳由一个CountDownLatch变量锁定,由所有上传线程共享。在每个线程完成其工作后,只需对闩锁进行倒计时。因此,当锁存器达到0时,它将执行您的时间戳更新。
发布于 2015-04-28 01:20:17
在共享首选项中保留两个lastuploadedtime。一个用于de data任务,另一个用于图像任务。让onPostExecute()中的每个任务在完全完成且没有错误时更新其上次加载时间。
https://stackoverflow.com/questions/29901864
复制相似问题