当我使用5.0模拟器时,我根本没有任何错误。
当我使用4.3模拟器时,当我使用停止按钮停止在Xcode中执行应用程序时,我收到以下消息。
基本上,我正在浏览我的程序,并使用uiwebview启动视图,控制台中会出现以下内容:
附加到流程13343。 [切换到进程13343线程0x2103]
我继续使用App而且只有当我停止执行时才会收到以下错误消息:
线程收到一个程序:SIGKILL
我认为问题是当需要uiwebview的用户交互时,另一个线程被打开了。然后,当我发送kill消息时,第一个线程收到sigkill并抱怨错误。
如果我在没有uiwebview的情况下加载相同的视图,我根本不会收到错误消息。
而且,当我使用5.0模拟器时,我在加载uiwebview时根本没有收到此错误消息。
我在uitextview中看到了类似的行为。
这是我应该担心的吗?在实际硬件上运行时似乎不是问题。
在推送其他视图并完成uiwebview后,有没有办法可以切换回第一个线程?
答案 0 :(得分:2)
操作系统将SIGKILL发送到任何应用程序,告诉它退出正在运行的内容并删除其进程。 SIGKILL不是您的错误,也不是模拟器错误,当您按下主页按钮并在多任务抽屉中终止应用程序或按Xcode上的停止按钮时会发生这种情况。所以重申一下,不要认为它是你的错,它只是模拟器有时会吓到你。 (就像曾经一样,我将设备保持在调试模式并重新启动我的设备并在日志中获得了300行二进制文件,这令人毛骨悚然!)
PS(虽然我强烈怀疑你遇到了这个问题:如果你的应用使用WAY太多内存,可能会发送SIGKILL,这会导致异常或EXC_BAD_ACCESS,具体取决于你是如何设置的,但是再次,极不可能)。