3

当我使用 5.0 模拟器时,我根本没有收到任何错误。

当我使用 4.3 模拟器时,当我使用停止按钮停止在 Xcode 中执行应用程序时,会收到以下消息。

基本上,我正在浏览我的程序,并使用 uiwebview 启动一个视图,控制台中会出现以下内容:

附加到进程 13343。[切换到进程 13343 线程 0x2103]

我继续使用该应用程序,并且只有在我停止执行时才会收到以下错误消息:

线程一程序收到:SIGKILL

我认为问题是当它需要来自 uiwebview 的用户交互时打开了另一个线程。然后,当我发送终止消息时,第一个线程收到 sigkill 并抱怨错误。

如果我在没有 uiwebview 的情况下加载相同的视图,我根本不会收到错误消息。

而且,当我使用 5.0 模拟器时,加载 uiwebview 时根本没有收到此错误消息。

我在 uitextview 上看到过类似的行为。

这是我应该担心的事情吗?在实际硬件上运行时似乎没有问题。

有没有一种方法可以在我推送另一个视图并完成 uiwebview 后切换回线程一个?

4

1 回答 1

2

SIGKILL 由操作系统发送到任何应用程序,告诉它退出正在运行的程序并删除其进程。SIGKILL 不是您的错误,也不是模拟器错误,当您按下主页按钮并杀死多任务抽屉中的应用程序或按下 Xcode 上的停止按钮时会发生这种情况。所以重申一下,不要认为它是你的错,它只是模拟器有时吓坏了。(就像有一次,我将一个设备保持在调试模式并重新启动我的设备,并在日志中获得了大约 300 行二进制文件,这令人毛骨悚然!)

PS(尽管我非常怀疑您是否遇到此问题:如果您的应用程序使用太多内存,也可能会发送 SIGKILL ,这将导致异常或 EXC_BAD_ACCESS 取决于您如何设法做到这一点,但同样,高度不太可能)。

于 2011-12-04T08:57:57.703 回答