如果没有互联网,请再次尝试加载数据

时间:2015-01-04 03:37:02

标签: java android

我有一个Android应用程序加载,一些来自网络的数据,在我这样做之前,我检查用户是否有互联网连接,

现在,如果没有互联网连接,我想在几秒钟后尝试再次加载数据?

如何解决这个问题,是否有一种简单的方法来实现这一目标?

1 个答案:

答案 0 :(得分:0)

有两种方法可以使用广播接收器监听android.net.conn.CONNECTIVITY_CHANGE而另一种使用报警管理器....建议使用广播接收器,因为它更有效。这是一个你可以看出this link

的小例子

警报(基于AlarmManager类)为您提供了一种在应用程序生命周期之外执行基于时间的操作的方法。例如,您可以使用警报启动长时间运行操作,例如每天启动一次服务以下载天气预报。

警报具有以下特征:

  • 他们让你在设定的时间和/或间隔开火。
  • 您可以将它们与广播接收器结合使用来启动服务并执行其他操作。
  • 它们在您的应用程序之外运行,因此即使您的应用程序未运行,即使设备本身处于睡眠状态,您也可以使用它们来触发事件或操作。
  • 它们可以帮助您最小化应用的资源需求。您可以在不依赖计时器或持续运行后台服务的情况下安排操作。

这个link将给出一个如何使用arm manager类

的基本示例