android,启动和退出活动

elw*_*wis 2 android android-activity

我还没有真正理解活动和堆栈的处理.我有3个活动,A - 一个闪屏,B-菜单和C另一个活动.我开始启动并在菜单启动后退出一段时间.在代码中我处理它们都是这样的:

startActivity(new Intent(this, ContactInfoMenu.class));
        finish();
Run Code Online (Sandbox Code Playgroud)

现在,如果我启动应用程序并进入ABC,当我在C屏幕中点击"返回"时,我会跳回B-菜单.另一个"Back"退出应用程序,就像我想要的那样.但是..如果我去ABCBC - C屏幕中的"后退"按钮退出整个应用程序而不是让我回到B屏幕?

这是为什么?它在我的所有"子屏幕"中都是这样,我只能输入一次,如果我第二次输入它们,"返回"按钮退出应用程序.我还没有试图在任何地方抓住"后退"行动?当我开始一项新活动时,我不应该总是叫"结束()"吗?

问候

Mat*_*lis 5

完成是有利于离开当前活动并返回到前一个活动.否则,如果可以帮助,请尽量避免调用finish().

当您启动一个更好地确定该活动在堆栈上的行为的活动时,您可以传递一组标志.这些包括:

其中许多标志可以在清单中设置.阅读它们可以让您更好地了解"Android Way".