android 使用LocationManger一定位就掉星问题

使用LocationManager进行定位管理,代码如下:

locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
			locationManager.requestLocationUpdates(
					LocationManager.GPS_PROVIDER, 1000, 0, locationListener);
			locationManager.addGpsStatusListener(statusListener);
			locationManager.addNmeaListener(nmeaListener);

在nmeaListener事件中是接收GPS数据并保存。

statusListener事件中判断搜星颗数以及有效卫星颗数来确定定位状态

locationListener事件获取时间经纬度等当前位置信息处理一些事情。


问题:GPSTest软件进行定位测试时,安装上面代码编译软件之后,GPSTest一定位就立马掉星,然后再难定位成功,重启也不行

解决:在locationListener中,一直都在接收时间并设置系统时间,定位之后,locationListener会不停跑,而代码中不停的设置系统时间就会导致卡死,然后掉星,出现之后不能定位的问题


你可能感兴趣的:(android)