Java Android Studio在几秒钟后停止在后台获取位置

Java Android Studio在几秒钟后停止在后台获取位置,java,android,android-studio,Java,Android,Android Studio,嘿,伙计们,我正在创建一个像uber这样的应用程序,司机需要每秒钟更新一次他的位置,而不需要停止我启动的服务,在一个新的过程中获得融合的位置更新 这边 fusedLocationClient.requestLocationUpdates(mLocationRequest, mLocationCallback, Looper.myLooper()); 因此,当驱动程序出现在UI上时,它总是完美的,当他离开UI并进入后台时,它会在几秒钟后停止更新,但问题是驱动程序总是在应用程序之外,即使我有浮动,

嘿,伙计们,我正在创建一个像uber这样的应用程序,司机需要每秒钟更新一次他的位置,而不需要停止我启动的服务,在一个新的过程中获得融合的位置更新

这边

fusedLocationClient.requestLocationUpdates(mLocationRequest, mLocationCallback, Looper.myLooper());
因此,当驱动程序出现在UI上时,它总是完美的,当他离开UI并进入后台时,它会在几秒钟后停止更新,但问题是驱动程序总是在应用程序之外,即使我有浮动,是否还有其他方法保持UI在那里而不是那里?比如通知?它能用吗?或者是计时器?让应用程序继续运行我不知道在这种情况下有什么可以帮上忙的伙计们

清单中的服务是

<service
        android:name=".Services.LocationService"
        android:exported="true"
        android:permission="android.permission.BIND_JOB_SERVICE"
        android:enabled="true"
        android:icon="@drawable/logo"
        android:description="@string/location_access_description"
        android:foregroundServiceType="location"
        android:process=":locationService"
        />


Go for这会给我在后台的位置吗?每2秒一次,并且没有重载?如果是,那就太好了。如果有用的话,请检查一下。我想你正在使用前台服务。您的目标SDK是什么?@BKSO yes WorkManager可以在后台为您提供位置坐标,没有任何限制,最重要的是,它也可以在API 14以上工作。安卓10中的Where服务kill。检查这个