2012-06-07 63 views
0

我正在構建比薩訂購應用程序。當用戶將物品添加到他的購物車時,他可以選擇轉到物品類別並瀏覽/添加新物品。我想要做的是:如何清除Android中的活動堆棧?

主屏幕>所屬分類(首次出現)>該類別比薩餅>比薩餅詳情>購物車>所屬分類(第二外觀)..

我需要擦除活動堆棧等等在將商品添加到購物車後,如果用戶觸摸後退按鈕,他/她應該返回到CategoryList(首次出現)。 「該類別的比薩餅>比薩詳情>購物車」必須被刪除。如果他/她再次接觸,他/她應該在主屏幕上。

我該如何做到這一點?

回答

1

您可以嘗試使用推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 StackHow to clear the Android Stack of activities?

+0

正是我需要的。謝謝。 – Emre

+0

StackOverflow讓我等了4分鐘。對不起,延遲:) – Emre

+0

沒問題,謝謝=) – Thkru