如何杀死特定的活动?

时间:2016-07-31 10:50:42

标签: android

当我的Android应用程序启动时,将启动主要活动。它显示全屏图像5秒钟,然后使用intent跳转到另一个活动。我想要的是杀死主要活动,这样当用户按下导航栏的后退按钮,而不是打开主要活动时,应用程序将被关闭。

还有一件事: - 我不想继续摧毁以前的活动。我只想在将意图发送到新活动之后杀死那一个活动(即主要活动),因为我将添加更多活动。

我们可以说我的真正目的是破坏主要活动,并将下一个活动(在所有其他活动之外)作为一个活动,通过该活动可以使用导航栏的后退按钮离开该应用程序。

我无法用语言正确解释我的问题,但请尽量弄清楚我的问题是什么,我所提到的。

4 个答案:

答案 0 :(得分:7)

MainAcitivity中,按照以下方式调用第二个活动:

Intent intent=new Intent(this,<your second activity.class>;
intent.addCategory(Intent.CATEGORY_HOME);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
finish();

答案 1 :(得分:5)

我会添加

android:noHistory="true" 

到AndroidManifest.xml,特别是在MainActivity定义

答案 2 :(得分:3)

要杀死Activity,您必须使用方法finish();

在代码MainActivity中,您开始下一个活动的地方添加finish();

Intent i = new Intent(MainActivity.this, NextActivity.class);
startActivity(i);
finish();

答案 3 :(得分:0)

您要实现的目标称为启动画面。

在您的主要活动中启动另一项活动,如果用户按下另一项活动,只需在主要活动上调用o finish。在孩子面前摧毁父母的活动有点混乱。

我建议通过冷启动应用来搜索启动画面。