getlastknownlocation是否在一个单独的线程中运行?

时间:2011-08-12 15:21:54

标签: android multithreading location progressdialog

我有这个简单的疑问 我必须在手机获取位置更新时显示进度对话框。
我是否需要在单独的线程中执行此操作,或者getLastKnownLocation是否已在单独的线程中运行。
如果它没有人可以请发布一个小样本代码,这是最有效的方法吗?
我浏览了android api源代码并没有成功找到工作原理。

1 个答案:

答案 0 :(得分:0)

getLastKnownLocation同步运行,它实际上并没有获得当前位置(这是您可能想要的)。以下是文档:http://developer.android.com/reference/android/location/LocationManager.html#getLastKnownLocation%28java.lang.String%29

亮点:

  

返回指示上一个已知位置的数据的位置   修复从给定的提供者获得。这可以不用   启动提供者。请注意,此位置可能已过时,   例如,如果设备已关闭并移至另一个设备   位置。

     

如果当前禁用了提供程序,则返回null。

你可能想要的是这个问题的更多内容:displaying progress dialog at the start of a gps application