3 回答

TA貢獻(xiàn)1735條經(jīng)驗(yàn) 獲得超5個(gè)贊
使用:
Intent intent = new Intent(getApplicationContext(), Home.class);intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);startActivity(intent);
這將清除所有家庭活動(dòng)。
假設(shè)您在用戶(hù)登錄并創(chuàng)建主頁(yè)時(shí)完成登錄屏幕,之后所有屏幕都在1到5之上。我發(fā)布的代碼將返回主屏幕完成所有其他活動(dòng)。您可以在意圖中添加額外內(nèi)容并在主屏幕活動(dòng)中讀取并完成它(也許可以從那里再次啟動(dòng)登錄屏幕或其他內(nèi)容)。
我不確定,但您也可以嘗試使用此標(biāo)志登錄。我不知道在這種情況下如何訂購(gòu)活動(dòng)。因此,不知道它是否會(huì)清除您所在的屏幕下面的那些,包括您當(dāng)前所在的屏幕,但它絕對(duì)是要走的路。
希望這可以幫助。

TA貢獻(xiàn)1813條經(jīng)驗(yàn) 獲得超2個(gè)贊
你可以試試Intent.FLAG_ACTIVITY_CLEAR_TASK|Intent.FLAG_ACTIVITY_NEW_TASK
。它將完全清除所有先前的活動(dòng)并開(kāi)始新的活動(dòng)。

TA貢獻(xiàn)1788條經(jīng)驗(yàn) 獲得超4個(gè)贊
在啟動(dòng)新Activity之前,只需添加以下代碼:
finishAffinity();
或者,如果您希望它在以前版本的Android中運(yùn)行:
ActivityCompat.finishAffinity(this);
添加回答
舉報(bào)