我使用以下代码获取当前位置,但如果没有最后已知位置,则会导致FC。还有一些像Motorola atrix这样的设备如果打开这个活动就会崩溃。
locationManager = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 1000L, 500.0f, this);
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 1000L, 500.0f, this);
Location location = locationManager.getLastKnownLocation(LocationManager.NETWORK_PROVIDER);
double lat = location.getLatitude();
double lng = location.getLongitude();
有没有更好的方法来获取当前位置而不会崩溃我的应用程序?
答案 0 :(得分:0)
要阻止它崩溃您的应用程序,请将代码放在try / catch块中。当发生异常并且未被捕获时,Android应用程序“强制关闭”。如果您发现它因为数据尚未就绪而引发错误,您可以在捕获到第一个异常后立即重试。