从堆栈历史记录删除活动的Andr​​oid堆栈、历史记录、oid、Andr

由网友(西凉)分享简介:所以..让我们假设活动的顺序如下So ..let's Suppose the Following Sequence of ActivitiesA - > B - >ç - >ð - >电子A -> B -> C -> D -> E如果我做的措施1 在EI只是想从堆栈中删除E和去回至D。if I do T...

所以.. 让我们假设活动的顺序如下

So .. let's Suppose the Following Sequence of Activities

A - > B - >ç - >ð - >电子

A -> B -> C -> D -> E

如果我做的措施1 在EI只是想从堆栈中删除E和去回至D。

if I do The Action1 in E I just want remove E from stack and go Back To D.

在另一方面,如果我做的措施2 在E,我想从堆栈中删除E和D和返回到C

on the Other hand, If I do The Action2 in E, I want to remove E and D from stack and return to C

该怎么做?

上面的顺序是简单的实现消息应用程序,所以A是登录活动和B是配置文件活动和C显示好友请求列表和D显示选择的人C型的个人资料,以及在C中有2个按钮一次批准,第二个是取消requset,现在如果点击其中任何一个就带他到e其中是或否做Opperation,如果不将其返回到选定的人的个人资料中,是的,它应该返回到C

the above sequence is simple implement of messaging App, so A is The Log in Activity and B is The Profile Activity and C show the Friend Request List and D show the Profile of selected person form C, and in C there are 2 button one for approved and the second for cancel requset, now if click any of them it take him to E where Yes or No to do the Opperation, if No it return to profile of Selected person , of yes it should return to C

推荐答案

如果措施1 什么也不做,因为如果用户preSS后退按钮,ê将被删除,你又回到了 D 。如果措施2 ,启动 C 与标志 Intent.FLAG_ACTIVITY_CLEAR_TOP ,在 D 电子将被从堆栈中清除

If Action1 do nothing since if a user press the Back button, E will be removed and you are back to D. If Action2, start C with flag Intent.FLAG_ACTIVITY_CLEAR_TOP, the D and E would be cleared from the stack

阅读全文

相关推荐

最新文章