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