2

我有一个获取位置数据的服务和一个每 10 秒触发一次将位置数据发送到服务器的作业服务。一切正常,但我注意到该应用程序在大约 10 分钟后停止接收互联网连接,尽管例如 whatsapp 仍然接收连接。另外,只要我打开屏幕,工作服务就会发送数据。我检查了电池保护程序是否打开,但它没有,正如我所说的那样,whatsapp 工作正常

有什么帮助吗?

注意:我执行了一些外部日志记录以确保作业被正确触发并且它是......一旦触发作业服务并且首先它返回有连接,然后进行日志记录以检查互联网连接,然后大约 10 分钟后,日志显示应用程序失去连接

我正在测试的设备是三星 S5,操作系统是牛轧糖

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);

我正在使用改造在工作服务中发送数据

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

4

0 回答 0