将活动插入根堆栈

时间:2015-11-06 15:16:29

标签: android android-activity

假设我有一个主要活动流程为A的应用程序 - > B.但是,用户可以直接将应用程序启动到B中,在这种情况下,它是堆栈中唯一的活动。我希望用户能够进入B并且仍然可以通过后面或通过" pop stack"在左上角。

后退键的最佳解决方案是重写onBackPressed(),我理解" pop stack"按钮的含义应略有不同。但是,我真的很好奇要真正得到一个A - > B堆栈没有首先显示A - 也就是说,没有"在屏幕上快速闪烁A并尽可能快地启动B"允许的。

1 个答案:

答案 0 :(得分:2)

您有两种选择:

  1. 正如你所说,操纵B的onBackPressed(),你可以通过intent和finish()活动开始活动A. Here你可以根据自己的需要定制一些示例代码。 / p>

  2. 每当用户请求A或B时启动活动A.然后在A的onCreate中识别用户的意图并调用活动B(并在堆栈中添加A)或继续显示A的UI。请注意,活动仅在onCreate完成后才可见,因此不会有任何闪烁会破坏用户。有关活动生命周期的更多信息,请查看this