【问题标题】:BaseGameActivity and multiple inheritanceBaseGameActivity 和多重继承
【发布时间】:2013-05-30 04:22:52
【问题描述】:

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

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

但我的游戏活动必须从另一个框架的活动类扩展。是否有将 BaseGameActivity 的实现分解到一个单独的类中,这样我就不必让我的活动从它继承?

谢谢

【问题讨论】:

  • 链接已损坏。 here

标签: android google-play-games


【解决方案1】:

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

总结:

  • 在 Activity 的 onCreate 中,创建 GameHelper 对象。
  • 从您的 Activity 的 onStart,致电 GameHelper 的 onStart
  • 从您的 Activity 的 onStop 调用 GameHelper 的 onStop
  • 从您的 Activity 的 onActivityResult 调用 GameHelper 的 onActivityResult
  • 实现GameHelperListener接口方法

【讨论】:

  • 很高兴看到一些基于片段的示例
  • @Tamas 您可以在Fragments here 的主题上找到另一个布鲁诺的答案。
【解决方案2】:

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

public abstract class BaseGameActivity extends FragmentActivity implements
    GameHelper.GameHelperListener

public abstract class BaseGameActivity extends YourFrameworksActivity implements
    GameHelper.GameHelperListener

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-12-02
    • 2021-06-25
    • 2014-10-04
    • 2015-06-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多