是否可以在不破坏活动的情况下重复使用活动?例如,按下BACK按钮后,活动将消失,应用程序将返回上一个活动。但是,消失的活动仍在内存中,可以快速显示而无需重新创建。
这就是我有这样一个想法的原因:我使用的是其他人写的活动。我发现有一些内存泄漏,但我找不到它们,因为我没有源代码。所以我想找到一个解决方法。
答案 0 :(得分: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 :(得分:1)
选中此Link
您应该覆盖后退按钮并将活动带到前景而不实际完成它。