gpt4 book ai didi

安卓停止位置

转载 作者:行者123 更新时间:2023-11-30 02:55:06 27 4
gpt4 key购买 nike

我用它来恢复用户的位置:

        locManager = (LocationManager)getSystemService(Context.LOCATION_SERVICE);         

locManager.requestLocationUpdates(LocationManager.GPS_PROVIDER,5000,1000, this);
Location location = locManager.getLastKnownLocation(LocationManager.GPS_PROVIDER);

问题是,当我只想使用它一次时,该位置似乎总是启用。

如何停止位置(当用户“暂停”应用程序等时)?

我在我的函数“onPause”中试过了:

    locManager.removeUpdates(this);
locManager = null;

但它没有运行。

最佳答案

你需要打电话

super.onPause()

所以 onPause() 函数看起来像:

public void onPause(){
locManager.removeUpdates(locListener);
super.onPause();
}

如果您没有设置 locationListener 并收到 NullPointerException,请将 removeUpdates 包装在空检查中:

if (locManager != null)
locManager.removeUpdates(this);

关于安卓停止位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23411230/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com