3

我试图让 libgdx 与 Facebook SDK 一起工作,所以我想我需要运行一些特定于平台的代码。

我从 Android 开始,这是我的 onCreate:

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    AndroidApplicationConfiguration cfg = new AndroidApplicationConfiguration();
    cfg.useGL20 = false;
    cfg.useAccelerometer = false;
    cfg.useCompass = false;

    initialize(new RPS(new androidFacebookHandler()), cfg);
}

RPS 的构造函数非常简单:

public RPS(facebookHandler _fbhandler) {
    this.fbhandler = _fbhandler;
    this.fbhandler.test();
}

fbhandler 的 test() 函数很简单。(androidFacebookHandler 实现 facebookHandler)

Gdx.app.log("debug", "test");

但是,这个示例给了我一个空指针异常......我猜我在初始化()之后才能使用 Gdx.app。因此,我尝试在 initialize() 之后使用 setFbhandler() 函数设置 fbhandler,但这给了我相同的结果。

4

1 回答 1

3

将调用放在必须具有this.fbhandler.test();create()方法中RPS(它必须是 的子类ApplicationListener,对吗?)

在 Libgdx 中,直到方法开始之前库的初始化才完成create(Libgdx 基础结构将调用该方法以指示您的应用程序已启动),因此在此之前您无法访问Gdx.<anything>

于 2013-03-13T05:08:12.417 回答