0

我有A ActivityB Activity,兩者都實施LocationListener。因此,無論有2活動通知GPS狀態更改

@Override 
public void onProviderDisabled(String provider) { 
    // Open AlertDialog 
} 

我開始B ActivityA Activity。當我關閉B上的GPS時,它將打開AlertDialog,如代碼所示,然後打開GPS並關閉AlertDialog。現在,當我返回到A Activity時,它也顯示AlertDialog,因爲它在幾秒前關閉GPS時會收到通知。

我想即使我打開BA,A沒有完全銷燬,並保存在後臺。那麼如何解決這個問題,而不需要從Activity Backstack 中刪除A應用只能在屏幕上的任何活動上打開AlertDialog

+1

停止監聽活動A的的onPause或方法的onStop GPS。並開始在onResume中收聽。 –

+0

@sourabhbans是的,我只是試圖。因爲我停下來聽'onDestroy' –

+0

在onStop上試試.. –

回答

1

您應該停止在Activity A的onPause或onStop方法中偵聽gps。並開始在onResume中收聽。 這樣的:在A

onStop(..){ 
// stop gps listening here 
} 

時再從b返回..

onResume(..){ 
// start gps listening here 
}