On iOS and Mac, the method AppDelegate::applicationWillEnterForeground() is only called after a game resumes. Not on first launch.
But on Android, AppDelegate::applicationWillEnterForeground() is called after resuming AND on first launch.
This result in inconsistent behavior of games on different platforms, where the behavior can and should be consistent.
More info: http://discuss.cocos2d-x.org/t/applicationwillenterforeground-always-call/24418