我有A Activity
and B Activity
,都实现了LocationListener
. 所以两者都有
@Override
public void onProviderDisabled(String provider) {
// Open AlertDialog
}
我B Activity
从A Activity
. 当我关闭 GPS 时B
,它会AlertDialog
按照代码所示打开,然后我打开 GPS 并关闭AlertDialog
。现在,当我返回A Activity
它时,它也会显示AlertDialog
,因为它会在几秒钟前关闭 GPS 时收到通知。
我认为即使我B
从中打开A
,A
也不会完全销毁并保存在后台堆栈中。那么如何在不A
从 Activity Backstack 中删除的情况下解决这个问题呢?应用程序只能AlertDialog
在屏幕上的任何 Activity 上打开。