在开始新活动后调用finish()

时间:2010-04-26 00:09:08

标签: android android-activity message-queue

我的应用程序中加载的第一个Activity是初始化活动,一旦完成,它就会加载一个新的Activity。我想确保如果用户按下“后退”,他们会直接进入启动器,而不是初始化屏幕。 旁注,这是最好的方法,还是用某种意图标志做得更好?

在新活动上调用 startActivity()后调用 finish()是否正确?

onCreate() {
...
startActivity(new Intent(this, NextActivity.class));
finish();
...
}

我仍然采用整个'Message Queue'方法在Android中做事,我的假设是调用 startActivity()然后完成()从我的第一个Activity的 onCreate()将记录消息队列中的每个相应消息,但完成 onCreate()的执行,然后继续开始下一个Activity并完成我的第一个一。这是正确的理解吗?

1 个答案:

答案 0 :(得分:29)

您可能只需在manifest.xml中的活动上使用noHistory标志