是否可以在不破壞活動的情況下重用活動?例如,在我按BACK按鈕後,活動將消失,並且應用程序返回到上一個活動。但是,消失的活動仍在記憶中,可以在不重新創建的情況下快速顯示。是否有可能在不破壞它的情況下重用一個活動?
這就是爲什麼我有這樣一個想法的原因:我使用的是由他人編寫的活動。我發現有一些內存泄漏,但我找不到它們,因爲我沒有源代碼。所以我想找一個解決方法。
是否可以在不破壞活動的情況下重用活動?例如,在我按BACK按鈕後,活動將消失,並且應用程序返回到上一個活動。但是,消失的活動仍在記憶中,可以在不重新創建的情況下快速顯示。是否有可能在不破壞它的情況下重用一個活動?
這就是爲什麼我有這樣一個想法的原因:我使用的是由他人編寫的活動。我發現有一些內存泄漏,但我找不到它們,因爲我沒有源代碼。所以我想找一個解決方法。
它的可能的,如果你不殺你的活動:
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的副本,你離開它。
入住這Link
您應該重寫後退按鈕,並把活動沒有實際完成它推倒前臺。
否..這是不可能的 – Tarun