【问题标题】:Cocos2d-x how to prohibit game run in backgroundCocos2d-x如何禁止游戏后台运行
【发布时间】:2013-01-07 09:44:54
【问题描述】:

我有一个 cocos2d-x 的游戏。当我按下“主页”按钮退出游戏时,它会关闭游戏,但我不希望它在后台运行。我该怎么做?

【问题讨论】:

  • 澄清一下:您希望游戏在按下 Home 按钮时退出,而不留在后台,对吧?
  • 是的。对不起,我的英语很差。 ;-)
  • 你能帮我解决这个问题吗?非常感谢!

标签: android iphone cocos2d-iphone cocos2d-x


【解决方案1】:

进入iOS(iphone):

根据苹果文档,您不应以编程方式退出应用程序,但如果您仍想在某些按钮的单击事件上退出应用程序,则应使用以下行。

 exit(0);

【讨论】:

  • 对不起朋友,我是 iOS 开发者。
【解决方案2】:

您可以在当前 Activity 的 onPause() / onStop() 方法上捕获它并在此处暂停实际游戏。

此外,如果需要,您可以捕获 onResume() 并恢复实际游戏

【讨论】:

    【解决方案3】:

    在你的安卓活动中,

    @Override 
    onStop(){ 
        android.os.Process.killProcess(android.os.Process.myPid()); 
    }
    

    【讨论】:

    • 在杀死进程之前不需要CCDirector::sharedDirector() -> end() 吗?
    • @LanceGray 我猜你不需要。由于所有内容都在 Java 级别进行沙盒处理,即使您的 c++ 代码中存在内存泄漏,我想当您的进程被杀死时它也会被清除。不太确定。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多