如下代码片段
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tView=(TextView)findViewById(R.id.showLocation);
lManager=(LocationManager)getSystemService(Context.LOCATION_SERVICE);
String bestProvider=lManager.getBestProvider(getCriteria(), true);
if(bestProvider!=null)
{
Location location=lManager.getLastKnownLocation(bestProvider);
// updateView(location);
lManager.requestLocationUpdates(bestProvider, 5000, 8, llListener);
updateView(location);
}
}
每次执行到标红代码的时候,发现provider都是空值
出现这个问题很可能是权限问题,在manifest文件写入
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permisstion.ACCESS_FINE_LOCATION"/>
发现问题还是没有消除,此时最好是重启一下设备,然后重新调试,问题消除