使用AlarmManager定期向服务器发送文件

时间:2015-09-11 18:00:06

标签: android

我希望我的应用程序将日志文件发送到服务器。我写了一个代码,它从Log收集所有信息。然后我想在22.00 PM将它发送到服务器。 我可以上传文件但按下按钮。但是我想通过一些守护来做它(AlarmManager) 我该怎么办?如果在这个特定时间没有互联网连接怎么办?有没有这种实施的例子?

我应该在哪里创建闹钟?当我在onCreate方法中创建它时,每次调用onCreate方法时它都会创建新的alram。我希望它只被调用一次

感谢。

1 个答案:

答案 0 :(得分:0)

使用此处的示例:

https://github.com/commonsguy/cwac-wakeful

它正在使用AlarmManager触发广播,启动与唤醒锁执行的IntentService。所以它也适用于后台。要检查是否存在互联网连接,请使用以下代码:

   NetworkInfo networkInfo = getConnectivityManager().getActiveNetworkInfo();
    if (networkInfo != null) {
      return networkInfo.getState() == NetworkInfo.State.CONNECTED;
    }

在您的IntentService中。