这里重启是活动导航堆栈: 活动A>活动B>活动Ç的Android活动,而不会干扰堆栈
活动C是web视图中,每个用户打开它时,我希望它重新打开,因为它是所以用户仍然可以看到之前在WebView中完成的操作。 所以这个活动开出信用证,旗FLAG_ACTIVITY_REORDER_TO_FRONT,并能够重新打开它,我不想去完成它,所以活动C的onBackPressed已经改变,并与下面的代码重新开始呼叫活动:
Intent intent = new Intent(this, Class.forName(callingActivity));
startActivity(intent);
这是有效的(C可以重新开启,之前已完成),但问题是当这样做时,Activity C成为堆栈中Activity B的父级,所以它在B和C之间循环,我不能返回到Activity - 答: C> B> C> B> C> B ...
任何想法如何我可以正确处理此导航?
你如何试图改变观点,即不工作?用硬背按钮? –
是的,我总是回到后面的按钮 – Sloosh
你可以在你的活动中覆盖onBackButton(),并直接指向你想要的Intente。你试过这个吗? –