2010-12-22 86 views
3

我有一個活動,在我的清單中用android:noHistory="true"進行聲明,並且有90%的時間,這是所需的功能。此特定活動不需要保存在應用程序的歷史記錄中,並且應用程序的UI流程在歷史記錄中時非常複雜,需要通過每次將活動添加到堆棧時調用finish()來手動刪除。強制將活動添加到歷史堆棧

問題是,此活動有能力讓用戶發送電子郵件,這當然通過創建ACTION_SEND屬性的意圖完成。當用戶按下此活動中的「後退」按鈕時,下一個顯示在堆棧中的實際上是在我的活動下面。有什麼方法可以強制Android在展示ACTION_SEND意圖之前在歷史堆棧中添加我的活動?

回答

3

我期待被證明是錯誤的,但我相信歷史堆棧會在創建活動時更新。起初,我會建議發起一個「代理」意圖的相當黑客的解決方案,該意圖將被推入堆棧,然後可以調用電子郵件的意圖,並且足夠聰明以在返回時啓動正確的意圖。

如果我在筆記中找到某些東西,我會更新我的答案。