BaseGameActivity 和多重继承

Posted

技术标签:

【中文标题】BaseGameActivity 和多重继承【英文标题】:BaseGameActivity and multiple inheritance 【发布时间】: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是 【参考方案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

【讨论】:

以上是关于BaseGameActivity 和多重继承的主要内容,如果未能解决你的问题,请参考以下文章

什么是多重继承,单重继承?

多继承 与 多重继承

java中的多重继承是啥意思?

9.实现多重继承

理解虚基类多重继承的问题

理解虚基类多重继承的问题