应用启动前一瞬间,下拉通知栏,等应用加载弹出权限框,拉回通知栏,点击权限框,结果应用冻结,点击按钮都没有效果。
后来发现是去掉通知栏后AppDelegate::applicationDidEnterBackground()没有执行
再往上找问题,Java_org_cocos2dx_lib_Cocos2dxRenderer_nativeOnResume()里面
if (Director::getInstance()->getOpenGLView()) {
// don’t invoke at first to keep the same logic as iOS
// can refer to Inconsistent calling of AppDelegate::applicationWillEnterForeground() on iOS vs Android · Issue #14206 · cocos2d/cocos2d-x · GitHub
if (!firstTime)
Application::getInstance()->applicationWillEnterForeground();
cocos2d::EventCustom foregroundEvent(EVENT_COME_TO_FOREGROUND);
cocos2d::Director::getInstance()->getEventDispatcher()->dispatchEvent(&foregroundEvent);
firstTime = false;
}
firstTime依然是true!导致我回到应用还是冻结,冻结的状态下再切换一下后台就没问题了,这个firstTime要怎么才能在我刚才的状态下启动的时候改回来?