我很难在我的应用中管理后退按钮。如果我没有弄错,后退按钮默认功能应该将用户返回到之前的活动。但是当我从一个活动变为另一个活动时,我在监听器中调用finish()
。由于之前被杀死的活动,按下后退按钮会导致应用程序退出。
有没有办法保留以前的活动,只有在当前活动发生变化后才将其杀死?
顺便说一句,我知道如何覆盖后退按钮。但是如果我有很多活动,那么为每个没有先前活力的活动写一个覆盖是否有效?我正在开发一个RPG,我很确定会有很多活动。答案 0 :(得分:0)
你正在为自己打好一个非常糟糕的时间。您希望尽可能少地使用活动。在游戏中,您实际上不希望在*活动量之间管理所有返回和转发的数据。
您需要模型来管理游戏数据,您的视图活动可以从视图控制器接收此数据。你不想杀死你的主视图活动,你不想在内存中保留一堆活动。阅读本书的几章。祝好运!
http://danielrparente.files.wordpress.com/2013/01/rpg_design_patterns_9_26_05.pdf