cocos-2d:当我通过任务管理器关闭应用程序时,它会崩溃



我有一个奇怪的问题,当我通过任务管理器关闭我的应用程序时,我的应用在线上崩溃

int retVal = UIApplicationMain(argc, argv, nil, @"AppDelegate");

抛出"线程:1信号SIGKILL"错误,我根本无法重新打开我的应用程序。其他时候效果很好。请有人帮我解决这个问题。我是cocos-2d的新手,所以请温柔一点:(,谢谢。

据我所知,这是正常的、预期的行为。我认为,这看起来很奇怪的原因是,当你从Xcode运行时,你的可执行文件被附加到Xcode中的调试器上,所以它有时会阻止事情的执行(例如,在崩溃或SIG_KILL场景中)。这只是给你一个提示,当你使用任务栏关闭应用程序时,苹果正在做什么。。。它向进程发送SIGKILL:-)

编辑:对于好奇的人来说,我测试了一下,发现applicationWillTerminate:并不是第一个被调用的,作为应用程序的消费者,这实际上是令人鼓舞的。你真的在SIGKILLing这些东西。我认为这意味着(对于后台处理工作流),调用该方法的唯一情况是如果您选择退出后台执行。好消息是,为了以这种方式杀死一个应用程序,你需要先将其移动到后台,所以拆卸的规范位置是applicationWillResignActive:,但你知道

编辑:避免无法运行增益问题的说明:

  1. 从Xcode在您的设备上构建并运行应用程序
  2. 一旦应用程序"启动并运行",单击Xcode中的"停止"
  3. 当应用程序关闭时,它现在与Xcode"分离",您可以随时终止它并重新打开。请记住,它将不再将任何NSLog调用或其他调用记录到Xcode

最新更新