我有一个获取位置数据的服务和一个每隔10秒触发一次的服务,该服务将位置数据发送到服务器。 一切都运作完美但我注意到应用程序在大约10分钟后停止接收互联网连接,但例如whatsapp仍然接收连接。此外,一旦我打开屏幕,作业服务就会发送数据。 我检查了电池保护程序是否已打开,但它不是和我所说的whatsapp工作正常
任何帮助?
注意:我执行了一些外部日志记录,以确保正确触发作业,这是...在作业服务被触发后进行了日志记录以检查互联网连接,并且最初它返回的是连接,然后大约10分钟后,日志表明应用程序丢失了连接
我正在测试的设备是三星S5,操作系统是Nougat
FirebaseJobDispatcher dispatcher = getFireBaseJobDispatcher(context);
Job constraintGTMServiceJob = dispatcher.newJobBuilder()
.setService(GTMJobService.class)
.setTag(GTM_JOB_TAG)
.setLifetime(Lifetime.FOREVER)
.setRecurring(true)
.setConstraints(Constraint.ON_ANY_NETWORK)
.setTrigger(Trigger.executionWindow(GTM_SERVICE_INTERVAL_SECONDS,GTM_SERVICE_INTERVAL_SECONDS))
.setReplaceCurrent(true)
.build();
dispatcher.schedule(constraintGTMServiceJob);
我正在使用改造
在作业服务中发送数据如果需要,我可以发布更多代码