Java 删除位置时出错华为工具包android studio

Java 删除位置时出错华为工具包android studio,java,android,huawei-mobile-services,huawei-developers,huawei-location-kit,Java,Android,Huawei Mobile Services,Huawei Developers,Huawei Location Kit,我正在学习关于片段内定位工具包的教程-> 一切都很好,我唯一更改的是在方法location\u initialize()内调用方法removeLocationUpdatesWithCallback()。第一次删除位置时,但当我更改片段并返回removeLocationUpdatesWithCallback()时,该位置不起作用,我收到失败消息: 10804无匹配的\u回调 这是我的代码: @覆盖 public void setUserVisibleHint(布尔值isVisibleToUser

我正在学习关于片段内定位工具包的教程->

一切都很好,我唯一更改的是在方法
location\u initialize()
内调用方法
removeLocationUpdatesWithCallback()
。第一次删除位置时,但当我更改片段并返回
removeLocationUpdatesWithCallback()
时,该位置不起作用,我收到失败消息:

10804无匹配的\u回调

这是我的代码:

@覆盖
public void setUserVisibleHint(布尔值isVisibleToUser){
super.setUserVisibleHint(isVisibleToUser);
fusedLocationProviderClient=LocationServices.getFusedLocationProviderClient(getActivity());
settingsClient=LocationServices.getSettingsClient(getActivity());
mlLocationRequest=新位置请求();
mLocationRequest.setInterval(500);
mLocationRequest.setPriority(位置请求.优先级高精度);
位置_初始化();
requestLocationUpdatesWithCallback();
}
私有无效位置_initialize(){
if(null==mLocationCallback){
mlLocationCallback=新位置Callback(){
@凌驾
public void onLocationResult(LocationResult LocationResult){
img_user=Constants.img_url+Constants.GetLbd(getActivity(),“img_user”);
if(locationResult!=null){
列表位置=locationResult.getLocations();
如果(!locations.isEmpty()){
对于(位置:位置){
usr_posicion=位置;
CiudadCercana(地点);
}
}
}
Todasucursales_func();
removeLocationUpdatesWithCallback();
}
@凌驾
public void onLocationAvailability(位置可用性位置可用性){
if(locationAvailability!=null){
Toast.makeText(getActivity(),“Geolocalización no disposable por el momento”,Toast.LENGTH_SHORT).show();
}
}
};
}
}
public void requestLocationUpdatesWithCallback(){
试一试{
LocationSettingsRequest.Builder=新建LocationSettingsRequest.Builder();
builder.addLocationRequest(mlLocationRequest);
LocationSettingsRequest LocationSettingsRequest=builder.build();
//在请求位置更新之前检查设备设置。
设置客户端。检查位置设置(位置设置请求)
.addOnSuccessListener(新的OnSuccessListener(){
@凌驾
成功时公共无效(位置设置响应位置设置响应){
//检查位置设置是否成功
//请求位置更新
fusedLocationProviderClient
.requestLocationUpdates(mlLocationRequest、mlLocationCallback、Looper.getMainLooper())
.addOnSuccessListener(新的OnSuccessListener(){
@凌驾
成功时公开作废(作废避免){
//“RequestLocationUpdatesWithCallbackOnSuccess”
}
})
.addOnFailureListener(新的OnFailureListener(){
@凌驾
公共失效失效失效(例外e){
//“requestLocationUpdatesWithCallback onFailure:”
}
});
}
})
.addOnFailureListener(新的OnFailureListener(){
@凌驾
公共失效失效失效(例外e){
//“checkLocationSetting On失败:”
int statusCode=((ApiException)e).getStatusCode();
开关(状态代码){
案例位置设置StatusCodes.RESOLUTION_要求:
试一试{
ResolvableApiException rae=(ResolvableApiException)e;
rae.startResolutionForResult(getActivity(),0);
}catch(IntentSender.SendIntentException){
//“PendingEvent无法执行请求。”
}
打破
}
}
});
}捕获(例外e){
//“requestLocationUpdatesWithCallback异常:”
}
}
私有void removeLocationUpdatesWithCallback(){
试一试{
fusedLocationProviderClient.RemovelocationUpdate(mLocationCallback)
.addOnSuccessListener(新的OnSuccessListener(){
@凌驾
成功时公开作废(作废避免){
Toast.makeText(getActivity(),“removeLocationUpdatesWithCallback onSuccess”,Toast.LENGTH_SHORT.show();
//“RemovelociationUpdateSwithCallback onSuccess”
}
})
.addOnFailureListener(新的OnFailureListener(){
@凌驾
公共失效失效失效(例外e){

->>>>>>这是我的错误要解决此问题,请删除该行

        removeLocationUpdatesWithCallback();
从方法上

                  private void location_initialize(){
并调用该函数 removeLocationUpdatesWithCallback()

在其他位置,如视图组件的onClick或活动或片段的onDestroy()

  • 请检查设备位置设置。位置套件的位置功能取决于设备位置设置。对于