我不希望用戶能夠回到我的應用程序的啓動畫面。一種解決方案似乎是檢查當前下面的活動是否是啓動畫面的一個實例,並在這種情況下退出應用程序,如下面的代碼所示。但是,我不知道如何檢查堆棧中以前的活動。任何人都可以幫忙?有沒有其他辦法可以禁用'返回'給定的活動?如何禁用「返回」某些活動?
@Override
public void onBackPressed() {
if(<previous activity in stack is an instance of splashscreen>){
Intent exit_intent=new Intent(CurrentActivity.this, SplashScreen.class);
exit_intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
exit_intent.putExtra("EXIT", true);
context.startActivity(exit_intent);
}
}
非常感謝「機器人:noHistory =」真「」 - 這是非常有益的! – Simcha 2014-12-09 15:11:46
爲什麼finish()工作? – Joop 2015-05-02 09:33:38
finish()(在開始下一個活動之後在原始活動中添加時)可以工作,因爲Android不會「返回」已完成(已銷燬)的活動,而只會停留在已停止或已停止的活動中。 – 2016-07-25 01:06:19