java.lang.IllegalArgumentException的错误:provider == null [英] error on java.lang.IllegalArgumentException: provider==null
本文介绍了java.lang.IllegalArgumentException的错误:provider == null的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我的错误:
java.lang.RuntimeException:无法启动活动ComponentInfo {com.karthi.locationspeecher / com .android.locationspeecher.LocationSpeecher}:java.lang.IllegalArgumentException:provider == null
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1651)
at android.app.ActivityThread.handleLaunchActivity( Activity.java:1667)
at android.app.ActivityThread.access $ 1500(ActivityThread.java:117)
at android.app.ActivityThread $ H.handleMessage(ActivityThread.java:935)
在android.os.Handler.dispatchMessage(Handler.java:99)
在android.os.Looper.loop(Looper.java:130)
在android.app.ActivityThread.main(ActivityThread。
at java.lang.reflect.Method.invokeNative(Native Method)$ b $ at java.lang.reflect.Method.invoke(Method.java:507)
at com。 android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:867)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:625)
at dalvik.system.NativeStart.main(Native Method)
引起:java.lang.IllegalArgumentException:provider == null
at android.location.LocationManager.getLastKnownLocation(LocationManager.java:1017)
at com.android.locationspeecher.LocationSpeecher.onCreate(LocationSpeecher.java:84)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
at android.app.ActivityThread .performLaunchActivity(ActivityThread.java:1615)
... 11 more
LocationManager:
LocationManager locationManager;
String context = Context.LOCATION_SERVICE;
locationManager =(LocationManager)getSystemService(context);
标准crta = new Criteria();
crta.setAccuracy(Criteria.ACCURACY_FINE);
crta.setAltitudeRequired(false);
crta.setBearingRequired(false);
crta.setCostAllowed(true);
crta.setPowerRequirement(Criteria.POWER_LOW);
String provider = locationManager.getBestProvider(crta,true);
// String provider = LocationManager.GPS_PROVIDER;
位置位置= locationManager.getLastKnownLocation(provider);
updateWithNewLocation(location);
locationManager.requestLocationUpdates(provider,2000,10,locationListener);
解决方案
可能由于 GPS提供商
的不可用性。如果 Gps供应商
或网络供应商
已启用到位置设置,请要求此人检查设置。
I published my application to android market. I got error in my home page. Somebody wrote crash error. But this application is perfectly working in my real device. I added permission also. My error:
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.karthi.locationspeecher/com.android.locationspeecher.LocationSpeecher}: java.lang.IllegalArgumentException: provider==null
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1651)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1667)
at android.app.ActivityThread.access$1500(ActivityThread.java:117)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:935)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:130)
at android.app.ActivityThread.main(ActivityThread.java:3687)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:507)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:867)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:625)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.IllegalArgumentException: provider==null
at android.location.LocationManager.getLastKnownLocation(LocationManager.java:1017)
at com.android.locationspeecher.LocationSpeecher.onCreate(LocationSpeecher.java:84)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1615)
... 11 more
LocationManager:
LocationManager locationManager;
String context = Context.LOCATION_SERVICE;
locationManager = (LocationManager)getSystemService(context);
Criteria crta = new Criteria();
crta.setAccuracy(Criteria.ACCURACY_FINE);
crta.setAltitudeRequired(false);
crta.setBearingRequired(false);
crta.setCostAllowed(true);
crta.setPowerRequirement(Criteria.POWER_LOW);
String provider = locationManager.getBestProvider(crta, true);
// String provider = LocationManager.GPS_PROVIDER;
Location location = locationManager.getLastKnownLocation(provider);
updateWithNewLocation(location);
locationManager.requestLocationUpdates(provider, 2000, 10, locationListener);
}
解决方案
You are getting this error most probably, due to un-availability of GPS Providers
. Please ask the person to check settings if Gps Provider
or Network Provider
has been enabled into Location settings.
这篇关于java.lang.IllegalArgumentException的错误:provider == null的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文