Android:后退按钮和活动生命周期

时间:2013-10-31 15:12:49

标签: android android-activity back-button

我很难在我的应用中管理后退按钮。如果我没有弄错,后退按钮默认功能应该将用户返回到之前的活动。但是当我从一个活动变为另一个活动时,我在监听器中调用finish()。由于之前被杀死的活动,按下后退按钮会导致应用程序退出。

有没有办法保留以前的活动,只有在当前活动发生变化后才将其杀死?

顺便说一句,我知道如何覆盖后退按钮。但是如果我有很多活动,那么为每个没有先前活力的活动写一个覆盖是否有效?我正在开发一个RPG,我很确定会有很多活动。

1 个答案:

答案 0 :(得分:0)

你正在为自己打好一个非常糟糕的时间。您希望尽可能少地使用活动。在游戏中,您实际上不希望在*活动量之间管理所有返回和转发的数据。

您需要模型来管理游戏数据,您的视图活动可以从视图控制器接收此数据。你不想杀死你的主视图活动,你不想在内存中保留一堆活动。阅读本书的几章。祝好运!

http://danielrparente.files.wordpress.com/2013/01/rpg_design_patterns_9_26_05.pdf