Android服务需要定期访问互联网

时间:2019-02-19 23:58:57

标签: android-service

我需要定期(每5分钟左右)访问Internet,以使用后台服务更新数据库。我已经使用Android 8或9尝试了以下方法:

     
  1. 使用启动接收器启动JobService。
  2.  
  3. 在扩展JobService的类的onStartJob中,创建一个LocationListener并请求单个位置更新。
  4.  
  5. 让onStartJob重新安排作业以在5到10分钟内运行。
  6.  
  7. 从onStartJob返回true。
  8.  
  9. 在LocationListener的OnLocationChanged中,写入本地文件,然后启动线程以发出PHP请求以更新数据库。

在基础进程运行时,一切正常。当进程终止时,服务会定期更新本地文件,但是URLConnection.getResponseCode()现在会引发异常-java.net.ConnectionException:无法连接到...

是否可以使用上述方法解决此问题?如果没有,即使基础进程死了,我如何让后台服务也可以访问Internet?

0 个答案:

没有答案