将对象发送到Android中的库类

时间:2010-08-28 22:13:32

标签: android parcelable

我正在尝试在android中制作一个简单的自制游戏引擎/框架。我将“引擎”作为一个库项目来处理所有的图形渲染,游戏活动等等。本质上,库项目有一个类GameMain,它有一个背景图像,一个drawables数组和一些函数(最重要的是run()函数)。使用此库的项目使用自己独特的run()函数扩展此类。这个想法是使用引擎的游戏从他们自己的活动开始,从库中启动GameActivity,并将他们独特的GameMain子对象传递到库中,由于多态性,它应该运行唯一的run()方法。

然而,让这项工作变得艰难。我最初尝试制作GameMain Serializable,但似乎没有用。我现在正试图使它成为一个Parcelable,但是从库中调用时它似乎不会运行子对象run()函数。我想知道,Parcelable对象实际上能够跨活动发送Object方法吗?我是以错误的方式解决这个问题,还是我还有其他一些我没有发现的奇怪错误?

1 个答案:

答案 0 :(得分:1)

为什么不让用户扩展GameActivity来传递他们的游戏?