【发布时间】:2010-10-13 17:58:22
【问题描述】:
我在我的应用中实现了 GPS,在这样的一个 Activity 中:
LocationManager mlocManager = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
LocationListener mlocListener = new MyLocationListener();
mlocManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, mlocListener);
public class MyLocationListener implements LocationListener
{
public void onLocationChanged(Location location)
{
if (location != null) { //do something}
...
}
这工作正常。在进一步改进应用程序后,我意识到我需要在不止一项活动中使用 GPS。我需要能够检查 gps 是否处于活动状态以及它从 3 个活动返回的位置。
想象一下这个场景:用户启动应用程序。在后台,当用户选择一些选项时,GPS 正在尝试获取卫星连接。当我进行需要位置信息的活动时,我会要求它。
我怎样才能做到这一点?这应该在另一个线程中运行吗?请建议我。谢谢
【问题讨论】: