2016-11-09 49 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