如何在启动时将活动打开?

时间:2015-12-03 18:29:56

标签: android android-activity

我有一个应用程序,其中我的LAUNCHER活动,名为调度活动,用于查看用户之前是否已登录(在onCreate()中),然后启动正确的活动。当启动正确的活动时,我可以点击设备上的后退按钮,然后返回到调度活动,它会一直保持在那里,直到用户刷新应用程序。我只希望LAUNCHER开放活动。因此,如果用户单击设备上的后退按钮,它将保持在那里,就像调度活动不存在一样。 (通过后退按钮,我的意思是平板电脑上主页按钮旁边的图标)

希望你能帮忙

3 个答案:

答案 0 :(得分:1)

您是否尝试过此操作:当您启动second activity时,同时退出finish()上的dispatch activity}?

编辑:像这样:(在您的调度活动中)

//quit your Dispatch Activity
finish();

//start new activity
startActivity(new Intent(this, YourNewActivity.class));

答案 1 :(得分:0)

我建议玩意图标志。在这种特殊情况下,请看一下 FLAG_ACTIVITY_NO_HISTORY

在清单中为您的调度活动设置它,它不会保留在历史堆栈中。

答案 2 :(得分:0)

将LAUNCHER活动添加为FLAG_ACTIVITY_NO_HISTORY。

只需在清单文件中定义:

<activity android:name="LAUNCHER ACTIVITY"
    android:noHistory="true"
    ...
></activity>

现在验证您的用户登录内容,然后开始您的下一个活动。其余的东西将由Android照顾。