我正在構建比薩訂購應用程序。當用戶將物品添加到他的購物車時,他可以選擇轉到物品類別並瀏覽/添加新物品。我想要做的是:如何清除Android中的活動堆棧?
主屏幕>所屬分類(首次出現)>該類別比薩餅>比薩餅詳情>購物車>所屬分類(第二外觀)..
我需要擦除活動堆棧等等在將商品添加到購物車後,如果用戶觸摸後退按鈕,他/她應該返回到CategoryList(首次出現)。 「該類別的比薩餅>比薩詳情>購物車」必須被刪除。如果他/她再次接觸,他/她應該在主屏幕上。
我該如何做到這一點?
我正在構建比薩訂購應用程序。當用戶將物品添加到他的購物車時,他可以選擇轉到物品類別並瀏覽/添加新物品。我想要做的是:如何清除Android中的活動堆棧?
主屏幕>所屬分類(首次出現)>該類別比薩餅>比薩餅詳情>購物車>所屬分類(第二外觀)..
我需要擦除活動堆棧等等在將商品添加到購物車後,如果用戶觸摸後退按鈕,他/她應該返回到CategoryList(首次出現)。 「該類別的比薩餅>比薩詳情>購物車」必須被刪除。如果他/她再次接觸,他/她應該在主屏幕上。
我該如何做到這一點?
您可以嘗試使用推intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
或intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
最新活動看
http://developer.android.com/reference/android/content/Intent.html#FLAG_ACTIVITY_CLEAR_TOP
,那麼你清除的活動堆棧的新的活動下。
另外,你可以嘗試重寫回事件:
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
moveTaskToBack(true);
return true;
}
return super.onKeyDown(keyCode, event);
}
也看到 Android: Clear Activity Stack 或 How to clear the Android Stack of activities?
正是我需要的。謝謝。 – Emre
StackOverflow讓我等了4分鐘。對不起,延遲:) – Emre
沒問題,謝謝=) – Thkru