2012-06-04 73 views
0

是否可以在不破壞活動的情況下重用活動?例如,在我按BACK按鈕後,活動將消失,並且應用程序返回到上一個活動。但是,消失的活動仍在記憶中,可以在不重新創建的情況下快速顯示。是否有可能在不破壞它的情況下重用一個活動?

這就是爲什麼我有這樣一個想法的原因:我使用的是由他人編寫的活動。我發現有一些內存泄漏,但我找不到它們,因爲我沒有源代碼。所以我想找一個解決方法。

+0

否..這是不可能的 – Tarun

回答

1

它的可能的,如果你不殺你的活動:

open 1, 2, 3 activities 
1 > 2 > 3 

back to #2 // call startActivity for 2, don't call finish() in 3 
1 > 2 

open #4 activity 
1 > 2 > 4 

back to #2 
1 > 2 

restore #3 activity // call startActivity for 3 with intent as Intent.setFlags(Intent.FLAG_ACTIVITY_REORDER_To_FRONT); 
1 > 2 > 3 

在這裏,你會得到,因爲它是活動3的副本,你離開它。

1

入住這Link

您應該重寫後退按鈕,並把活動沒有實際完成它推倒前臺。

相關問題