Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/218.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 跨多个选项卡检索地图活动的GPS位置_Android_Android Activity_Android Maps_Android Location_Android Mapview - Fatal编程技术网

Android 跨多个选项卡检索地图活动的GPS位置

Android 跨多个选项卡检索地图活动的GPS位置,android,android-activity,android-maps,android-location,android-mapview,Android,Android Activity,Android Maps,Android Location,Android Mapview,我希望我的应用程序在启动时开始尝试定位用户位置,地图不是显示给用户的第一个选项卡,当用户离开地图选项卡时,位置搜索停止 我希望地图选项卡(或选项卡中的每个活动)能够搜索用户位置,因为它是用户与应用程序交互的核心。我不确定使用线程是否是答案,我也不知道该怎么做。有推荐的方法吗?我不完全理解您所说的选项卡是什么意思,因为我无法可视化整个应用程序的结构 然而,如果你想让手机获得GPS更新,你只需要打电话 LocationManager.requestLocationUpdates(); //to st

我希望我的应用程序在启动时开始尝试定位用户位置,地图不是显示给用户的第一个选项卡,当用户离开地图选项卡时,位置搜索停止


我希望地图选项卡(或选项卡中的每个活动)能够搜索用户位置,因为它是用户与应用程序交互的核心。我不确定使用线程是否是答案,我也不知道该怎么做。有推荐的方法吗?

我不完全理解您所说的选项卡是什么意思,因为我无法可视化整个应用程序的结构

然而,如果你想让手机获得GPS更新,你只需要打电话

LocationManager.requestLocationUpdates(); //to start e.g. in onResume()
LocationManager.removeUpdates();          //in onPause()

在我看来,你似乎只是为了GPS坐标而“批量”创建谷歌地图。如果是这种情况,您最好学习和使用LocationManager API。

首先,根据我的经验,地图不适合使用选项卡,除非您使用自定义选项卡

如果您仍然想使用选项卡,我建议您创建一个与非初始选项卡连接的后台服务,但您可以在初始选项卡中启动此服务,但您可以执行一种机制,即除非另一个选项卡处于焦点状态,否则该服务将无法运行


祝你好运

因此我们有一个三个选项卡的布局,其中一个我们称之为map,目前这是应用程序中唯一调用LocationManager的位置,并且该选项卡必须是活动的,才能实现这一点。