执行POST请求,直到Android上的Volley可以使用网络连接

时间:2015-06-11 15:04:26

标签: android http networking connection android-volley

我一直想知道Volley是否有任何方法可以排队,然后在移动数据连接可用之前执行请求。

我必须创建一个必须在没有移动服务的区域工作的Android应用程序,所以我必须排队并推迟我的应用程序使用Volley执行的任何POST请求,直到互联网移动服务可用。

该应用程序有一个必须填写的注册表单,当我按下发送时,如果有移动服务,表单将被发送,但如果没有,则必须存储表单信息并且POST请求必须是队列以便在电话计数与服务连接后执行。

有没有办法和Volley一起做这个?或者使用任何其他Android HTTP连接库。

由于

1 个答案:

答案 0 :(得分:2)

我将信息保存到设备上的数据库,并带有“已传输”标志。这样,即使用户完全关闭应用程序,也始终保存信息。

然后我创建了一个服务(https://developer.android.com/training/run-background-service/create-service.html),每隔15分钟检查一次尚未传输的记录。如果找到它们,它会再次尝试传输。

一旦用户输入并保存信息,也会执行发送。成功的传输更新记录上的“传输”标志。