【问题标题】:Sending an Object to a library class in Android将对象发送到 Android 中的库类
【发布时间】:2011-04-05 07:06:13
【问题描述】:

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

然而,要让它发挥作用一直很困难。我最初试图使 GameMain 可序列化,但这似乎不起作用。我现在正试图将其设为 Parcelable,但从库调用时它似乎不会运行子对象 run() 函数。我想知道,Parcelable 对象是否真的能够跨活动发送 Object 方法?我是不是走错了路,还是我只是有其他一些我没有发现的奇怪错误?

【问题讨论】:

    标签: android parcelable


    【解决方案1】:

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

    【讨论】:

    • 虽然我能够解决 Parcelable 的问题,但我考虑了您的建议。出于某种原因,我想尝试将整个活动分离到引擎中。更改为这种方法使我避免了使用 Parcelable 并改进了整体架构,感谢您的建议!
    猜你喜欢
    • 2013-10-15
    • 1970-01-01
    • 2016-05-07
    • 1970-01-01
    • 2011-09-13
    • 1970-01-01
    • 2011-09-15
    • 2018-09-24
    • 1970-01-01
    相关资源
    最近更新 更多