2012-08-29 71 views
2

我正在使用技術described hereFLAG_ACTIVITY_CLEAR_TOP|FLAG_ACTIVITY_SINGLE_TOP啓動活動(ActivityA)。如果後退堆棧中的所有活動仍然在內存中,這將起作用。顯示ActivityA,如果我點擊,應用程序退出。使用FLAG_ACTIVITY_CLEAR_TOP啓動活動時活動仍在後退堆棧中| FLAG_ACTIVITY_SINGLE_TOP

如果我使用SetAlwaysFinish使暫停的活動立即完成並重復我的測試,那麼當我在ActivityA中輕按時,我將轉到上一個活動。這不應該發生。

我是否在使用SetAlwaysFinish時測試實際情況?如果是這樣,我應該如何配置和啓動ActivityA,以便後臺堆棧真正被清除,並且我的測試在兩種情況下都能正常工作。

回答

0

使用「設置總是完成活動」不會模擬任何實際情況。它應該被用作調試幫助,但是由於Android在需要恢復資源時實際上並沒有完成活動(它實際上殺死了主機進程),所以它在調試或測試真實世界條件時幫助不大。