从最近的应用程序栏中删除后,为什么我的程序在重新启动时崩溃?

Ric*_*evy 2 iphone cocoa-touch objective-c multitasking

我是一个编程新手,如果这表明我的无知,那就很抱歉......

情况1:

  • 我的程序在模拟器中运行.我按下主页按钮,然后再按我的程序图标,它会回到原来的位置.这很明显 - 它被iPhone的多任务处理系统冻结了.

情况2:

  • 我的程序在模拟器中运行.我按下主页按钮,但这次我双击该程序并从recent-apps栏中删除它.然后我按下程序的图标再次启动它.

在情境2中,我希望我的程序只是从头开始加载,而是在崩溃之前返回到它被"冻结"的页面.

为什么是这样?

编辑 - 这是崩溃的回溯.我已经完成了我的应用程序的完全干净安装,没有数据,从你看到的第一个屏幕,以保持变量最小化:

#0  0x96dc009a in mach_msg_trap ()
#1  0x96dc0807 in mach_msg ()
#2  0x0111cd86 in __CFRunLoopServiceMachPort ()
#3  0x01079e74 in __CFRunLoopRun ()
#4  0x01079840 in CFRunLoopRunSpecific ()
#5  0x01079761 in CFRunLoopRunInMode ()
#6  0x01c821c4 in GSEventRunModal ()
#7  0x01c82289 in GSEventRun ()
#8  0x001c4c93 in UIApplicationMain ()
#9  0x00002429 in main (argc=1, argv=0xbffff050) at main.m:14
Run Code Online (Sandbox Code Playgroud)

Dan*_*son 5

复制评论,因为这个理论似乎是正确的:你是否正在运行Xcode调试器?可能是当您终止应用程序时,调试器会阻止进程被完全销毁,从而导致后续启动时崩溃.如果您最初从模拟器而不是通过Xcode的调试器启动应用程序,它显然可以正常工作.