2012-01-12 63 views
1

我確定已經覆蓋了這一點,但我無法在任何地方找到它,我基本上有一個啓動器應用程序,當我選擇一個項目時會啓動到市場。當用戶導航離開應用程序,然後回來它仍然可以顯示市場的哪個Activity作爲它的堆棧頂部,這是我不希望它做的事情。因此,而不是,不向當前活動堆棧添加新活動

應用主要活動

用戶點擊項目打開市場

市場打開

用戶點擊家裏做一些其他的東西。

用戶重新打開應用程序,它將用戶帶到市場上的堆棧中的最後一個活動。

我想讓它去的,而不是

應用主要活動

用戶點擊項目

市場打開

用戶點擊家裏打開市場的地方,做一些其他東東。

用戶重新打開應用程序,它將返回到應用程序的主要活動。

現在我可以在代碼中做到這一點,如果市場活動是我的應用程序的一部分,但它不是我有點卡住了。

非常感謝。

回答

1
Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(url)); 
browserIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 

關鍵是FLAG_ACTIVITY_NEW_TASK。這個標誌通常由想要呈現「啓動器」風格行爲的活動使用:它們向用戶提供可以完成的單獨事件的列表,否則這些事情將完全獨立於啓動它們的活動。