我希望我的应用程序将日志文件发送到服务器。我写了一个代码,它从Log收集所有信息。然后我想在22.00 PM将它发送到服务器。 我可以上传文件但按下按钮。但是我想通过一些守护来做它(AlarmManager) 我该怎么办?如果在这个特定时间没有互联网连接怎么办?有没有这种实施的例子?
我应该在哪里创建闹钟?当我在onCreate方法中创建它时,每次调用onCreate方法时它都会创建新的alram。我希望它只被调用一次
感谢。
答案 0 :(得分:0)
使用此处的示例:
https://github.com/commonsguy/cwac-wakeful
它正在使用AlarmManager触发广播,启动与唤醒锁执行的IntentService。所以它也适用于后台。要检查是否存在互联网连接,请使用以下代码:
NetworkInfo networkInfo = getConnectivityManager().getActiveNetworkInfo();
if (networkInfo != null) {
return networkInfo.getState() == NetworkInfo.State.CONNECTED;
}
在您的IntentService中。