获取第一次启动FC的位置以及某些设备上的随机FC

时间:2011-06-13 01:45:23

标签: android

我使用以下代码获取当前位置,但如果没有最后已知位置,则会导致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();

有没有更好的方法来获取当前位置而不会崩溃我的应用程序?

1 个答案:

答案 0 :(得分:0)

要阻止它崩溃您的应用程序,请将代码放在try / catch块中。当发生异常并且未被捕获时,Android应用程序“强制关闭”。如果您发现它因为数据尚未就绪而引发错误,您可以在捕获到第一个异常后立即重试。