gpt4 book ai didi

android - FusedLocationApi.requestLocationUpdates() 在一段时间后停止间隔请求

转载 作者:行者123 更新时间:2023-11-30 00:22:07 25 4
gpt4 key购买 nike

这个问题是关于我正在开发的 Android 应用程序。我正在使用 Android 版本 7 的真实手机上进行测试。

我希望 FusedLocationApi 每 15 分钟请求一次 GPS 位置。

当应用程序在前台并且屏幕打开时,GPS 请求会按预期发生。

当应用程序最小化且手机处于 sleep 状态时,更新会按预期进行一两个小时,然后逐渐减少并完全停止。似乎轻微的振动或简单地打开屏幕(应用程序仍在后台)会触发 GPS 更新。

    // Request frequent location updates.
Intent locationUpdateIntent = new Intent(this, StoreLocationService.class);
locationUpdateIntent.setAction(StoreLocationService.ACTION_LOCATION_UPDATE);

LocationRequest locationRequest = LocationRequest.create();
locationRequest.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY);
locationRequest.setInterval(15 * 60 * 1000); // 15 minutes
locationRequest.setFastestInterval(15 * 60 * 1000); // 15 minutes

LocationServices.FusedLocationApi.requestLocationUpdates(
mGoogleApiClient, locationRequest,
PendingIntent.getService(this, 0, locationUpdateIntent, 0));

最佳答案

我认为这只是因为 DOZE 模式,谷歌推出了 DOZE 模式,这是使用互联网或网络的后台服务的轮流,当您的设备大约 3 到 5 分钟理想或待机时,DOZE 模式处于 Activity 状态模式(意味着您关闭屏幕,没有任何应用程序使用互联网或网络)。

关于android - FusedLocationApi.requestLocationUpdates() 在一段时间后停止间隔请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46087602/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com