【问题标题】:Is there a way to stop an app from closing if it stalls on splash screen?如果应用程序在启动画面上停止,有没有办法阻止它关闭?
【发布时间】:2015-12-07 19:33:17
【问题描述】:

我一直在 Xamarin Studio 中测试适用于 iOS 的应用程序,但是每当我到达断点或引发异常并且我在那里停留几秒钟而不按继续执行按钮时,调试会话将随着应用程序关闭将在我的设备上关闭。这是由于here, 提到的过程,因为它发生在初始屏幕期间,如果应用程序在那里暂停的时间过长,它将关闭应用程序,因为它无法创建场景。我想知道是否可以在使用断点调试时禁用它,因为我想查看通过变量等的数据流。

【问题讨论】:

  • 听起来这是一个 Xamarin 问题。我不使用 Xamarin,但是从 Xcode 运行时没有这样的关闭。如果在主线程上暂停的时间过长,您无法阻止未从 Xcode 运行的应用程序被杀死;这就是看门狗进程的工作,它只是在做那个工作。见developer.apple.com/library/ios/technotes/tn2151/_index.html
  • @matt 感谢您提供的信息,我将看看是否可以在 xamarin studio 中制作一个 xcode 项目,然后运行它。
  • 看门狗在调试时不是一个因素。
  • @quellish 我得到的异常是 0x8badf00d,它“表明应用程序已被 iOS 终止,因为发生了看门狗超时。”
  • 在连接调试器时不应该得到那个 - 请归档一个雷达

标签: ios xamarin xamarin-studio


【解决方案1】:

正如 matt 猜测的那样,这是一个 Xamarin 问题。我对 Xamarin 的询问的回复是这样的,

Xamarin 当前不使用本机调试器,因此看门狗不是 禁用。他们正在寻找替代方案,但目前有潜力 解决方法是在您从 FinishedLaunching 方法(即在计时器事件中启动您的启动代码 例如),然后进行调试。

更新:此错误的状态是“为下一个主要版本修复”。截至 2015 年 12 月 29 日

【讨论】:

    猜你喜欢
    • 2019-03-29
    • 1970-01-01
    • 2020-05-04
    • 1970-01-01
    • 1970-01-01
    • 2018-02-10
    • 2019-07-08
    • 2021-08-15
    • 2011-06-29
    相关资源
    最近更新 更多