2014-01-30 66 views
0

我試圖設備停止移動,我想再次當設備開始移動,開始它何時停止LocationListener的在GPS應用程序,我們可以停止使用LocationListener的的onPause()方法中的Android

所以我想知道,如果設備不移動,那麼它是否從onLocationChanged()直接調用onPause()方法?因爲在我的onPause()方法,我已經寫了下面的代碼停止LocationListener的

@Override 
    public void onPause(){ 

    super.onPause(); 
    locationManager.removeUpdates(this); 
     locationManager = null; 
     } 
+0

如果你停止聽位置,你怎麼能說它再次移動? – minipif

+0

我們可以在onResume中再次啓動位置管理器嗎? –

+0

是的,這是正確的方法,在onPause()中停止它,然後在onResume()中啓動它。但請記住,這些回調對應於您在前臺的活動,而不是您的設備移動與否。 – minipif

回答

0

是的,如果您需要定義一個LocationListener的是同爲一個開始和結束的一個。和

@Override 
public void onPause(){ 
    locationManager.removeUpdates(locationListener); 
    super.onPause(); 
} 
+0

它是否會從onLocationChanged調用onPause,如果設備停止? –

+0

'onPause'是活動方法,不會被調用 –

相關問題