2011-07-21 99 views
0

我是android应用程序开发中的新手。我正在开发聊天(IM)应用程序。活动A显示联系人列表,活动B是聊天活动(会话活动)。从A活动,当我点击一个联系人条目(从联系人列表),我开始活动B与该联系人条目emailaddress(由putextra在意图)。现在我想与另一个人聊天,然后点击返回按钮,然后转到活动A显示列表(联系人)。我点击一个条目,然后再次启动活动B,并使用不同的emailadd(意图中的putextra)。有时,我回来后列出活动A并选择我以前在聊的人。活动保存状态问题

现在我该如何停止创建新的活动并从前一状态的堆栈中加载前一个活动??????

在此先感谢。 Rawcoder

回答

0

如果您问的是如何拥有顶级活动的多个实例,那么您不能,只有一个顶级活动。

当您从B创建A时,B现在位于堆栈的顶部,当您按下后退按钮时,您正在告诉android顶层堆栈(当前活动)为不再需要,它被删除。

如果这是您重新创建B时需要执行的操作,则必须自行保存状态并将其恢复。

Similar Question