【问题标题】:Cocos Application did go into background callback not workingCocos 应用程序确实进入后台回调不起作用
【发布时间】:2015-10-22 11:01:20
【问题描述】:

我正在使用 Marmalade 7.10 和 Cocos2d-X 2.2.6 开发游戏,但在 AppDelegate 类中的 applicationDidEnterBackgroundapplicationWillEnterForeground 方法存在问题。

我已经在模拟器和实际设备中进行了一些测试,包括 Android 和 iOS,当我按下主页按钮时,这些方法永远不会被调用。

你能帮帮我吗?我错过了一些配置吗?

【问题讨论】:

    标签: android ios mobile cocos2d-x marmalade


    【解决方案1】:

    该功能未实现,您可以自己实现它,在 main() 中为 S3E_DEVICE_PAUSE / S3E_DEVICE_UNPAUSE 注册 2 个回调 s3eDeviceRegister(),然后分别调用:

    CCApplication::sharedApplication()->applicationDidEnterBackground() ;
    CCApplication::sharedApplication()->applicationWillEnterForeground() ;
    

    来自回调。

    【讨论】:

    • 嗨,我添加了这些行来注册 S3E 回调:s3eDeviceRegister(S3E_DEVICE_PAUSE, AppDelegate::devicePauseCallback, this);s3eDeviceRegister(S3E_DEVICE_UNPAUSE, AppDelegate::deviceUnpauseCallback, this);。它们都引用了我的AppDelegate 类上的两个静态函数,它们依次调用applicationDidEnterBackground()applicationWillEnterForeground 方法。之后一切正常!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多