我以为当使用下面的代码使用片段时,后退button被按下时,系统将会在后台堆栈上反转animation: FragmentManager fm = getFragmentManager(); FragmentTransaction ft = fm.beginTransaction(); ft.setCustomAnimations(R.anim.slide_in, R.anim.hyperspace_out); ft.replace(R.id.viewContainer, new class(), "layout").addToBackStack(null).commit();
是否有可能在堆栈上开始一个活动,清除之前的整个历史? 情况 我有一个活动堆栈,要么A-→B-> C或B-> C(屏幕Aselect用户令牌,但许多用户只有一个令牌)。 在屏幕C中,用户可以采取使屏幕B无效的动作,所以应用程序想要将它们带到屏幕A,而不pipe它是否已经在堆栈中。 屏幕A应该是我的应用程序中唯一的堆栈项目。 笔记 还有很多其他类似的问题,但我还没有find任何答案,这个确切的问题。 我尝试调用getParent().finish() – 这总是导致空指针exception。 FLAG_ACTIVITY_CLEAR_TOP只在活动已经在堆栈上时才起作用。