2012-06-04 72 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

您应该重写后退按钮,并把活动没有实际完成它推倒前台。

相关问题