等待互联网连接在Android中发送数据

时间:2014-09-26 21:05:19

标签: android

当互联网可用且应用已经关闭时,是否有可能发送数据? 我们说我有app必须发送一些数据,但是用户没有互联网连接。他关闭了应用程序,之后他打开了wifi。现在我想发送以前等待发送的数据。我能以某种方式做到吗?

3 个答案:

答案 0 :(得分:7)

是的,这是可能的。

维护所有失败请求的本地数据库。现在,当用户关闭应用程序时,启动后台服务,当连接发生变化时,后台服务将被注册以接收广播消息。建立连接后,立即从数据库中检索失败的请求并触发新请求。整个过程的主要元素是后台服务,它将监听广播并在服务器上重复请求。

答案 1 :(得分:4)

您可以监控连接的变化并接收广播android.net.conn.CONNECTIVITY_CHANGE。当您收到用于互联网连接的广播时,请检查您是否已连接到互联网。如果是,请检查您是否有任何待处理的内容发送到服务器(您可以在Sharedpref或某处保存一些标记)。然后采取相应行动

检查Broadcast receiver for checking internet connection in android apphttp://developer.android.com/training/monitoring-device-state/connectivity-monitoring.html

答案 2 :(得分:0)

推荐的实现此功能的方法是使用WorkManager