我是Android应用程序开发的新手。我正在开发聊天(IM)应用程序。活动A显示联系人列表,活动B是聊天活动(会话活动)。当我点击联系人条目(来自联系人列表)时,从A活动开始,我用该联系人条目emailaddress(通过意图中的putextra)开始活动B.现在我想与另一个人聊天,我点击后退按钮,然后转到活动A显示列表(联系人)。我点击一个条目,然后再次启动活动B与不同的emailadd(意图中的putextra)。有时我回来列出活动A并选择我正在聊天的前一个人。
现在我该如何停止创建新活动并从之前的状态加载堆栈中的上一个活动??????
提前致谢。 Rawcoder
答案 0 :(得分:0)
如果您问如何拥有顶级活动的多个实例,则不能,只有一个顶级活动。
活动是在堆栈中创建的,当你从B创建A然后B现在位于堆栈的顶部时,当你按下后退按钮时你告诉android堆栈的顶层(当前活动)是否需要更长时间并将其移除。
如果重新创建B时需要执行此操作,则必须自行保存状态并将其恢复。