2016-11-09 52 views
0

我的位置管理器更新存在问题。每当我退出一个活动或当我退出整个应用程序位置经理不断更新位置。位置管理器在删除更新后更新

我想要的应用程序,以不断更新的位置当显示器处于关闭状态,所以我按回或退出应用程序中的退出活动后使用

@Override 
protected void onPause() { 
    super.onPause(); 
    if (this.isFinishing()) { 
     locationManager.removeUpdates(this); 
     } 
} 

我已经把locationManager.removeUpdates(this);即使在onBackPressed()方法芽经理正在请求更新。

回答

0

请参阅Understanding of isFinishing()
当用户切换到另一个应用程序时,您的应用程序不一定会被操作系统终止,直到它需要释放资源。因此,当onPause()被调用时,isFinishing()可能会重试true
稍后,当操作系统杀死您的应用程序时,不会调用onPause(),因为该应用程序已在后台。
使用onStop()呼叫。

+0

很遗憾,这没有奏效。不知何故,当我按回来按钮回到主要活动的位置管理器不断更新的位置(位置图标闪烁在通知栏)我试图把无处不在locationManager.removeUpdates(this);但它并不会停止更新我的位置。 – Lowrider