是否有可能在堆栈上启动一个活动,清除它之前的整个历史?
这种情况
我有一个活动堆栈,要么是A->B->C,要么是B->C(屏幕A选择用户令牌,但许多用户只有一个令牌)。
在屏幕C中,用户五月执行了一个使屏幕B无效的操作,因此应用程序希望将他们带到屏幕A,而不管它是否已经在堆栈中。屏幕A应该是我的应用程序堆栈上的唯一项。
笔记
还有很多类似的问题,但我还没有找到任何答案。我尝试调用getParent().finish()
-这总是导致空指针异常。FLAG_ACTIVITY_CLEAR_TOP
仅在活动已经在堆栈上时才有效。