我想要編程主頁按鈕,因此它將刪除除堆棧之外的所有Activities
堆棧。我做到了,就像在這裏:How to finish every activity on the stack except the first in Android刪除除第一個以外的所有活動
public boolean onOptionsItemSelected(MenuItem item) {
int itemId = item.getItemId();
switch (itemId) {
case android.R.id.home:
Intent intent = new Intent(this, AMainActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
break;
...
但這種方式不適合我,因爲它消除所有Activities
(包括第一次),然後重新啓動的第一個。例如 - 如果我檢查用戶密碼onCreate()
,他會再次被問到。 如何從堆棧中刪除所有Activities
,但第一個不會被「觸摸」?