在OnDestroy中删除位置更新是否安全?

时间:2019-07-12 06:43:32

标签: android locationmanager

我在应用上设置了位置更新,例如

locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 6000, 100, this);

哪个工作正常。但是我的问题是,因为代码位于OnResume中,所以当您弹回活动(经常是多活动应用程序)时,它会通知您并且您的手机发出蜂鸣声(“查找位置”)

所以我的问题是:在OnDestroy中删除位置更新是否安全?如果没有的话,我会把它们放在哪里?

我知道OnDestroy并不是一直都在打电话。如果不是,它将永远不会停止更新用户位置并浪费电池吗?

我不想让它烦人,所以我所做的更新不会在暂停时被销毁。这样,如果您进行一项新活动,它将不会重新通知您。谢谢

@Override
public void onDestroy() {
    if (locationManager != null) {
        locationManager.removeUpdates(this);
    }
}

0 个答案:

没有答案