作为 'off' 以编程方式定位在 Activity 上,带有片段、选项卡和地图

As 'off' to programmatically location on a Activity with fragment, tabs and map

在我的应用程序 MainActivity 中,我有两个选项卡。在 tab-1 中有一个带有 RecyclerView 的片段,在 tab-2 中有一个带有带有一些标记的地图的其他片段。我注意到无论活动选项卡如何,我设备的位置都是活动的。

为了节省电池寿命,我想知道是否可以在 tab-1 激活时 'turn off' 定位,只有在 tab-2 激活时才打开定位。

你怎么看?

是的。请注意,如果您使用的是 GPS,一旦您再次启动它,将需要一些时间来重新建立位置(除非另一个应用程序也在使用 GPS)。为此,您只需在跳出时调用 removeUpdates 并在再次跳入时重新请求。

节省的金额是否值得,取决于它们在其他选项卡上的停留时间。如果它很简短,那是不值得的。你绝对应该这样做的一次是当你的 activity 停止时,这样你就不会在后台请求位置。