【发布时间】:2020-10-11 12:21:26
【问题描述】:
我有一个前台服务,它在应用程序启动时被初始化,即使应用程序被销毁也会运行。我已经在前台服务中初始化了 LocationCallback,如下所示:
new LocationCallback() {
@Override
public void onLocationResult(LocationResult locationResult) {
super.onLocationResult(locationResult);
// My custom code
}
@Override
public void onLocationAvailability(LocationAvailability locationAvailability) {
super.onLocationAvailability(locationAvailability);
}
我有两个案例:
a) 在设备 GPS 开启后初始化服务(连同 LocationCallback)时,一切正常。也就是说,控制在给定持续时间后进入“onLocationResult”。
b) 但是,在设备 GPS 开启之前初始化服务(连同 LocationCallback)时,控件永远不会进入“onLocationResult”。即使前台服务正在运行并且设备上的 GPS 已打开(在 LocationCallback 初始化之后)。
有人可以帮我解决这个问题吗?
【问题讨论】:
标签: android android-location fusedlocationproviderclient