是否可以在不破坏活动的情况下重用活动?例如,在我按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