BaseGameActivity和多重继承

时间:2013-06-03 21:59:33

标签: android google-play-games

我想从游戏示例中使用BaseGameActivity:

https://github.com/playgameservices/android-samples/blob/master/BaseGameUtils/src/com/google/example/games/basegameutils/BaseGameActivity.java

但我的游戏活动必须从另一个框架的活动类扩展。是否有一个BaseGameActivity的实现被分解为一个单独的类,所以我不必让我的活动继承它?

由于

2 个答案:

答案 0 :(得分:16)

BaseGameActivity是GameHelper的一个非常简单的包装器,它是真正完成所有工作的对象。如果您无法从BaseGameActivity派生,只需直接使用GameHelper即可。 BaseGameActivity类的implementation可以作为如何将GameHelper方法与您的Activity生命周期挂钩的示例。

总结:

  • 在您的活动onCreate中,创建GameHelper对象。
  • 来自您的活动onStart
  • ,请致电GameHelper的onStart
  • 来自您的活动onStop,请致电GameHelper onStop
  • 来自您的活动onActivityResult,请致电GameHelper onActivityResult
  • 实施GameHelperListener接口方法

答案 1 :(得分:2)

没有要求使用BaseGameActivity。根据源代码创建自己的BaseGameActivity,而不是

public abstract class BaseGameActivity extends FragmentActivity implements
    GameHelper.GameHelperListener

public abstract class BaseGameActivity extends YourFrameworksActivity implements
    GameHelper.GameHelperListener