2013-06-08 2 views
1

Я вызываю сцену игр, сцену загружен, и я нажимаю кнопку «Назад» или «Домой». Затем я запустил приложение снова, после заставки я получаю черный экран.Andengine black screen

Или я начинаю приложение, загружая сцену после сцены всплеска. Затем я закрываю приложение с помощью кнопки «домой», и я пытаюсь открыть приложение после всплывающего экрана. Я получаю черный экран.

следующий код из моей игровой деятельности:

public void onPopulateScene(Scene pScene, 
     OnPopulateSceneCallback pOnPopulateSceneCallback) 
     throws IOException { 
    mEngine.registerUpdateHandler(new TimerHandler(2f, 
      new ITimerCallback() { 
       public void onTimePassed(final TimerHandler pTimerHandler) { 
        mEngine.unregisterUpdateHandler(pTimerHandler); 

        String rstPhoneStorage = PhoneStorage 
          .ReadFromPhoneStorage(
            resourcesManager.activity, "e"); 
        String rstVerification = PhoneStorage 
          .ReadFromPhoneStorage(
            resourcesManager.activity, "v"); 

        if (rstPhoneStorage != null && rstPhoneStorage != "") { 
         if (rstVerification != null 
           && rstVerification != "") { 
          SceneManager.getInstance() 
            .createMainMenuScene(); 
         } else 

          SceneManager.getInstance() 
            .loadUnlockCodeSceneAfterWaitingCode(mEngine); 


        } else 
         SceneManager.getInstance() 
           .createRegisterMenuScene(); 

       } 
      })); 
    pOnPopulateSceneCallback.onPopulateSceneFinished(); 
} 

чем проблема?

Отношения.

+0

Постоянный черный экран или черный экран в течение некоторого времени, и дисплей возвращается? –

+0

черный экран постоянный. – onder

+0

Вы пробовали журналы? Что говорят журналы? И пропустите заставку, чтобы показать основную сцену. когда метод onPause вызывается, все ресурсы выгружаются и onResume они загружаются снова. Вы должны проверить свой код –

ответ

0

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

@Override 
public void onBackKeyPressed() { 
    System.exit(0); 
} 

Возможно, ваша игра не выходя должным образом. Также вы должны избавиться от предыдущей сцены и всех ее дочерних объектов, переключаясь с одной сцены на другую.