代码之家  ›  专栏  ›  技术社区  ›  iwalyfa

安卓系统:后退按钮和活动生命周期

  •  0
  • iwalyfa  · 技术社区  · 11 年前

    我很难管理应用程序中的后退按钮。如果我没有记错的话,后退按钮默认功能应该会让用户返回到他们以前的活动。但当我从一个活动换到另一个活动时,我会打电话 finish() 在听众中。由于之前的活动已被取消,按下“后退”按钮会导致应用程序退出。

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

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

    1 回复  |  直到 11 年前
        1
  •  0
  •   Jason Cheladyn    11 年前

    你正在为自己准备一段非常糟糕的时光。您希望使用尽可能少的活动。在游戏中,你真的不想管理所有在活动量之间来回的数据。

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

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