进入睡眠模式时应用程序丢失Internet连接

时间:2017-11-17 08:36:16

标签: android firebase-job-dispatcher

我有一个获取位置数据的服务和一个每隔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);

我正在使用改造

在作业服务中发送数据

如果需要,我可以发布更多代码

0 个答案:

没有答案