2010-11-23 57 views
0

我發佈了一個詳細的問題在這裏收舊的方法/活動:有嚴重的麻煩,想在我的應用程序

https://stackoverflow.com/questions/4252194/need-help-closing-accessing-my-views-in-a-simple-app-included-an-img-of-my-progr

,但我可能是太混亂了。

基本上,我有一個應用程序,它有一個主菜單,用戶可以點擊一個按鈕來打開攝像頭。用戶然後捕捉照片並將其顯示在頁面上。用戶將點擊另一個檢測臉部的按鈕。如果檢測到臉部,用戶將被髮送到顯示裁剪臉部等的最終頁面。我可以讓用戶返回主菜單或拍攝新照片。

假設一張新照片被捕捉並且用戶再做幾次。現在我有多個保存的舊照片照片(呈現在佈局上)。我如何殺死以前的實例(從他決定拍攝新照片之前的佈局)?因此,當我嘗試關閉應用程序時,它不會回到以前的實例(所拍攝照片的顯示佈局)。

感謝您的幫助,我對這件事感到困惑。

回答

2

要麼在發出下一個活動的意圖(假設你不想讓用戶倒退)後對每個活動調用finish(),要麼在啓動拍攝新照片或主菜單Intent時使用Intent task flags。在這裏,FLAG_ACTIVITY_CLEAR_TOP傳遞給你的主菜單/快照 - 新照片意圖將清除中間的任務,這樣用戶就不能回到它們中。

+0

我一直在回到這些解決方案,但我不知道如何使用它們。我點擊了一些按鈕點擊了我的意圖,而另一些我只是調用方法(我的按鈕點擊在不同的OnClickListener方法中)...我在哪裏放置finish();或在這種情況下調用FLAG_ACTIVITY_CLEAR_TOP? – Sapp 2010-11-23 05:40:05