gpt4 book ai didi

android - java.lang.IllegalArgumentException : provider==null 异常

转载 作者:行者123 更新时间:2023-11-29 15:29:27 25 4
gpt4 key购买 nike

我有一个类的问题,log cat 在运行时返回这个错误

12-05 23:19:18.299: E/AndroidRuntime(15460): Caused by: java.lang.IllegalArgumentException: provider==null
12-05 23:19:18.299: E/AndroidRuntime(15460): at android.location.LocationManager.getLastKnownLocation(LocationManager.java:1017)
12-05 23:19:18.299: E/AndroidRuntime(15460): at com.rbrlnx.lugares.editarLugar.onCreate(editarLugar.java:110)
12-05 23:19:18.299: E/AndroidRuntime(15460): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
12-05 23:19:18.299: E/AndroidRuntime(15460): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1722)

代码是

     /************************************************************************************
*
* Creamos un location manager, le establecemos unos criterios minimos para encontra
*
***********************************************************************************/
LocationManager locManager = (LocationManager)getSystemService(LOCATION_SERVICE);
Criteria criterio = new Criteria();
criterio.setAccuracy(Criteria.ACCURACY_COARSE);
String mejorProvider = locManager.getBestProvider(criterio, true);

//Obtenemos la última posición conocida
final Location loc = locManager.getLastKnownLocation(mejorProvider);
latitud = loc.getLatitude();
longitud= loc.getLongitude();

//Me centro en el mapa
yo = new GeoPoint(
(int)(latitud*1000000),
(int)(longitud*1000000));

只设置最好的提供者并获得最后知道的位置但是它崩溃了,有人知道为什么吗?

最佳答案

是因为这一行

   String mejorProvider = locManager.getBestProvider(criterio, true);

导致 mejorProvider 为空。是什么导致了那个空值?很难说。您请求的提供商不存在,或者您可能没有在您的 list 中启用请求用户位置的权限。

关于android - java.lang.IllegalArgumentException : provider==null 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8392918/

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