当我的Android应用程序启动时,将启动主要活动。它显示全屏图像5秒钟,然后使用intent跳转到另一个活动。我想要的是杀死主要活动,这样当用户按下导航栏的后退按钮,而不是打开主要活动时,应用程序将被关闭。
还有一件事: - 我不想继续摧毁以前的活动。我只想在将意图发送到新活动之后杀死那一个活动(即主要活动),因为我将添加更多活动。
我们可以说我的真正目的是破坏主要活动,并将下一个活动(在所有其他活动之外)作为一个活动,通过该活动可以使用导航栏的后退按钮离开该应用程序。
我无法用语言正确解释我的问题,但请尽量弄清楚我的问题是什么,我所提到的。
答案 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。在孩子面前摧毁父母的活动有点混乱。
我建议通过冷启动应用来搜索启动画面。