2

Я интеграции Facebook SDK для Android на моем cocos2dx-2.2 приложенияcocos2dx андроид аварии на Facebook Вход

я называю функцию входа, как указано в документации FacebookSDK, я также изменил Cocos2dxGameActivity к SingleInstance для поддержки единого входа , Моя функция Войти выглядят следующим образом:

public void loginToFacebook() { 
    JLogger.e(null, "MatchThree.loginToFacebook 0"); 
    if (Session.getActiveSession() == null || (!Session.getActiveSession().isOpened())) { 
     Session.openActiveSession(this, true, new Session.StatusCallback() { 

      @Override 
      public void call(Session session, SessionState state, Exception exception) { 
       // 
       JLogger.e("Facebook", "loginToFacebook call"); 
      } 
     }); 
    } 
} 

Однако на openActiveSession вызова, приложение всегда врезаться со следующим исключением нулевого указателя в машинном коде:

11-18 11: 13: 37.981: E/cocos2d-x assert (6973): C: /cocos2d-x-2.2/projects/fb-test/proj.android /../../../ cocos2dx/platform/android/CCApplication.cpp function: sharedApplication line: 60 11-18 11: 13: 37.981: A/libc (6973): фатальный сигнал 11 (SIGSEGV) при 0x00000000 (код = 1), резьба 6994 (Thread-16380)

С кем-либо сталкивается это раньше?

Спасибо за ваш ввод!

ответ

8

Существует ошибка в Java_org_cocos2dx_lib_Cocos2dxRenderer_nativeOnPause() посредством чего он не проверить NULL перед вызовом applicationDidEnterBackground();

добавить:

if (CCDirector::sharedDirector()->getOpenGLView()) { 
     CCApplication::sharedApplication()->applicationDidEnterBackground(); 
    } 

и вы должны быть безопасными ...

Отъезд:

http://www.cocos2d-x.org/forums/6/topics/33956

+1

Спасибо! и для дальнейшей записи это файл: $ (COCOS2DX_ROOT) /platform/android/jni/Java_org_cocos2dx_lib_Cocos2dxRenderer.cpp – Zennichimaro

Смежные вопросы