0

我很难在我的应用程序中管理后退按钮。如果我没记错的话,后退按钮的默认功能应该让用户返回到他们之前的活动。但是,当我从一项活动更改为另一项活动时,我会调用finish()侦听器。由于先前的活动被杀死,按下后退按钮会导致应用程序退出。

有什么方法可以保留以前的活动并仅在当前活动更改后才将其杀死?

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

4

1 回答 1

0

你让自己度过了一段非常糟糕的时光。您希望使用尽可能少的活动。在游戏中,您真的不想管理在 * 数量的活动之间来回传输的所有数据。

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

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

于 2013-10-31T15:32:54.030 回答