出现异常代码:
mLocationClient.registerLocationListener(new MyLocationListener());
异常的原因是mLocationClient为null。
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void com.baidu.location.LocationClient.registerLocationListener(com.baidu.location.BDAbstractLocationListener)' on a null object reference
通过debug发现:
说什么没有同意隐私政策,让我检查setAgreePrivacy接口。
改正后的代码:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
LocationClient.setAgreePrivacy(true);// 按照debug中的提示
//实例化LocationClient对象,传入一个监听器,用getApplicationContext()来获取一个全局的Context
try {
mLocationClient = new LocationClient(getApplicationContext());
} catch (Exception e) {
e.printStackTrace();
}
mLocationClient.registerLocationListener(new MyLocationListener());