我正在开发一个简单的聊天应用程序,有超过8个活动。但我的主要问题是我的应用程序的两个活动。想想whatsapp,它有一个主要的活动(联系人列表)和聊天活动,并且总是,whatsapp应用程序从应用程序列表中维护堆栈状态启动应用程序,或者长时间地按HOME键。此外,如果应用程序从通知开始,则永远不要在堆栈中出现重复的活动。我想在我的应用程序中复制这种行为,但是我已经尝试了所有的可能性,并且总是在一个活动没有被破坏的情况下,复制堆栈上的活动,所有那些试图在返回到app时保持堆栈状态的问题。
有人知道如何实现吗?
每个活动清单中的参数是什么?
那意图通知呢?我希望通知启动活动B并按回键进入活动A。
发布于 2012-05-02 22:09:52
我不太清楚你在找什么,但有两件事可能会有帮助:
对于在活动堆栈中不留下任何跟踪的活动,
android:noHistory:在清单中将此属性设置为true。因此,如果您要使用ActivityA -> ActivityB (noHistory=true) -> ActivityC,并且用户按后退按钮,那么您将返回到ActivityA,因为ActivityB已经在执行退出操作所调用的活动。通常的回调(onStop()、onDestroy())被调用。如果您想要防止重复的活动,在您不希望重复的活动的onPause()中调用它可能会有帮助。如果这些还不够,那么“后台堆栈”文档中还有更多的细节:
https://developer.android.com/guide/topics/fundamentals/tasks-and-back-stack.html
https://stackoverflow.com/questions/10422153
复制相似问题