界面的引用使我的应用程序崩溃(android / libgdx)

时间:2014-03-07 22:37:15

标签: android interface android-activity libgdx

我已经创建了一个接口,可以从另一个类调用我的activity类中的方法,但是当我进行引用时,应用程序崩溃了。

错误: 03-07 22:29:08.920:E / InputDispatcher(16000):channel'4194a380 com.mycompany.game1 / com.mycompany.game1.MainActivity(server)'〜消费者关闭输入通道或发生错误。事件= 0x8中

我就是你所谓的java菜鸟,所以我不知道发生了什么:)

这是我简化的3个文件:

public class MainActivity extends AndroidApplication implements ActivityInterface {

    public void testMe(){       
        Gdx.app.log("hahah", "hahahahaa");
     }
}

public class TitleScreen extends Screen {

    public TitleScreen (){
        MainActivity m = new MainActivity(); // it crashes here
    }

}

public interface ActivityInterface {

    public void testMe();

}

1 个答案:

答案 0 :(得分:1)

Android活动不喜欢以这种方式获得实例:

MainActivity m = new MainActivity();

此外,在libgdx中,您不应该尝试从Screen类启动Android活动,因为Screen是游戏逻辑的一部分,并且您希望您的游戏逻辑平台无关 ==>你应该有一个单独的android项目来启动你的主libgdx游戏

==> 结论:忘记将整个活动实例化到游戏屏幕。桌面版/浏览器版本应该如何处理android活动类?