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 
}