我在应用上设置了位置更新,例如
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 6000, 100, this);
哪个工作正常。但是我的问题是,因为代码位于OnResume中,所以当您弹回活动(经常是多活动应用程序)时,它会通知您并且您的手机发出蜂鸣声(“查找位置”)
所以我的问题是:在OnDestroy中删除位置更新是否安全?如果没有的话,我会把它们放在哪里?
我知道OnDestroy并不是一直都在打电话。如果不是,它将永远不会停止更新用户位置并浪费电池吗?
我不想让它烦人,所以我所做的更新不会在暂停时被销毁。这样,如果您进行一项新活动,它将不会重新通知您。谢谢
@Override
public void onDestroy() {
if (locationManager != null) {
locationManager.removeUpdates(this);
}
}