是否有可能在不破坏活动的情况下重复使用活动?

时间:2012-06-04 13:58:09

标签: android android-layout android-activity

是否可以在不破坏活动的情况下重复使用活动?例如,按下BACK按钮后,活动将消失,应用程序将返回上一个活动。但是,消失的活动仍在内存中,可以快速显示而无需重新创建。

这就是我有这样一个想法的原因:我使用的是其他人写的活动。我发现有一些内存泄漏,但我找不到它们,因为我没有源代码。所以我想找到一个解决方法。

2 个答案:

答案 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

您应该覆盖后退按钮并将活动带到前景而不实际完成它。