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
派生,只需直接使用GameHelper
。 BaseGameActivity
类的 implementation 可以作为如何将 GameHelper
方法连接到 Activity 生命周期的示例。
总结:
在 Activity 的onCreate
中,创建 GameHelper
对象。
从您的 Activity 的 onStart
,致电 GameHelper 的 onStart
从您的 Activity 的 onStop
调用 GameHelper 的 onStop
。
从您的 Activity 的 onActivityResult
调用 GameHelper 的 onActivityResult
。
实现GameHelperListener
接口方法
【讨论】:
很高兴看到一些基于片段的示例 @Tamas 您可以在Fragment
s here 的主题上找到另一个布鲁诺的答案。【参考方案2】:
没有要求完全使用 BaseGameActivity
。根据该源代码创建您自己的BaseGameActivity
,而不是
public abstract class BaseGameActivity extends FragmentActivity implements
GameHelper.GameHelperListener
放
public abstract class BaseGameActivity extends YourFrameworksActivity implements
GameHelper.GameHelperListener
【讨论】:
以上是关于BaseGameActivity 和多重继承的主要内容,如果未能解决你的问题,请参考以下文章