我已经创建了一个接口,可以从另一个类调用我的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();
}
答案 0 :(得分:1)
Android活动不喜欢以这种方式获得实例:
MainActivity m = new MainActivity();
此外,在libgdx中,您不应该尝试从Screen类启动Android活动,因为Screen是游戏逻辑的一部分,并且您希望您的游戏逻辑平台无关 ==>你应该有一个单独的android项目来启动你的主libgdx游戏
==> 结论:忘记将整个活动实例化到游戏屏幕。桌面版/浏览器版本应该如何处理android活动类?