【问题标题】:AndEngine game crashing just after opening for a momentAndEngine游戏刚打开一会就崩溃了
【发布时间】:2013-03-11 10:03:17
【问题描述】:

我只是在 AndEngine 的帮助下测试了一个游戏(实际上它现在只是一个启动画面),并且在 在 CyanogenMod(非官方)上测试它时,它只加载了一毫秒,然后关闭。错误是什么?

  • 我已覆盖 onDestroy() 以添加 System.exit(0);
  • 我已扩展BaseGameActivity
  • 从类MainActivity运行的部分:

    protected final int width = 640, height = 480;
    public Camera camera;
    
    @Override
    public EngineOptions onCreateEngineOptions() {
        camera = new Camera(0, 0, width, height);
        EngineOptions EO = new EngineOptions(true,
                ScreenOrientation.LANDSCAPE_FIXED,
                new RatioResolutionPolicy(width, height), camera);
        return EO;
    }
    

日志:

E/Trace(2677): error opening trace file: No such file or directory (2)
D/AndEngine(2677): MainActivity.onCreate @(Thread: 'main')    
D/dalvikvm(2677): Trying to load lib /data/data/com.example.package/lib/libandengine.so 0x40dbb400
D/dalvikvm(2677): Added shared lib /data/data/com.example.package/lib/libandengine.so 0x40dbb400
D/dalvikvm(2677): No JNI_OnLoad found in /data/data/com.example.package/lib/libandengine.so 0x40dbb400, skipping init
D/AndEngine(2677): MainActivity.onResume @(Thread: 'main')
D/AndEngine(2677): MainActivity.onPause @(Thread: 'main')
D/AndEngine(2677): MainActivity.onDestroy @(Thread: 'main')
D/AndEngine(2677): UpdateThread interrupted. Don't worry - this EngineDestroyedException is most likely expected!
D/AndEngine(2677): org.andengine.engine.Engine$EngineDestroyedException
D/AndEngine(2677):  at org.andengine.engine.Engine.throwOnDestroyed(Engine.java:574)
D/AndEngine(2677):  at org.andengine.engine.Engine.onTickUpdate(Engine.java:560)
D/AndEngine(2677):  at org.andengine.engine.Engine$UpdateThread.run(Engine.java:820)
D/AndEngine(2677): MainActivity.onDestroyResources @(Thread: 'main')
D/AndEngine(2677): MainActivity.onGameDestroyed @(Thread: 'main')
I/AndroidRuntime(2677): VM exiting with result code 0, cleanup skipped.

【问题讨论】:

  • 从您提供的信息来看,一切似乎都正常 - 活动已成功启动并完成。不关注andengine异常——没关系
  • 我还附加了两个精灵和一个 TimerHandler 10 秒。精灵也有 alpha 修饰符。
  • 事实并非如此。您的活动已创建并正常完成。我猜你在代码中的某处调用finish()
  • 抱歉,我没有在任何地方打电话给finish() ... Thnx .. 现在我刚刚编辑了另一个现有应用程序的副本,它正在工作。

标签: android andengine


【解决方案1】:

如果我一次又一次地打开应用程序,它会打开几次之一,在我在清单中提到这一点后,它总是打开:

android:configChanges="orientation|screenSize"

不知道为什么,如果您忘记提及这一点,这是 andengine 的问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-06-14
    • 1970-01-01
    • 2012-05-15
    • 1970-01-01
    • 2018-10-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多