Игра AndEngine вылетает сразу после открытия на мгновение

Я просто тестировал игру (на самом деле сейчас это просто заставка) с помощью 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.

person RE60K    schedule 11.03.2013    source источник
comment
Судя по предоставленной вами информации, все в порядке - активность запущена и успешно завершена. не обращайте внимание на исключение andengine - это нормально   -  person Mykhailo Gaidai    schedule 11.03.2013
comment
Я также прикрепил два спрайта и TimerHandler на 10 секунд. спрайт также имеет альфа-модификаторы.   -  person RE60K    schedule 11.03.2013
comment
это не так. ваша деятельность была создана и завершена в порядке. вы вызываете finish() где-то в своем коде, я думаю   -  person Mykhailo Gaidai    schedule 11.03.2013
comment
Извините, но я нигде не звонил finish() ... Thnx .. Теперь я только что отредактировал копию моего другого существующего приложения, и оно работает.   -  person RE60K    schedule 11.03.2013


Ответы (1)


Если я открывал приложение снова и снова, оно открывалось один из немногих раз, и после того, как я упомянул об этом в манифесте, оно открывалось всегда:

android:configChanges="orientation|screenSize"

Не знаю почему, но это проблема с andengine, если вы забыли упомянуть об этом.

person RE60K    schedule 13.04.2013