Objective c 应用程序在快速退出时崩溃+;重新启动

Objective c 应用程序在快速退出时崩溃+;重新启动,objective-c,iphone,cocoa-touch,Objective C,Iphone,Cocoa Touch,我正在使用一个免费的应用程序来计算挪威高中生的分数。不同的主题存储在sqlite数据库中。一切正常,除了一件事:如果我关闭应用程序并快速重启(速度超过一秒钟),它就会崩溃。此外,只有在涉及在UITableView中选择/检查主题的特定情况下关闭应用程序时才会发生这种情况(更改会立即存储在数据库中)。无论如何,如果我在重新启动应用程序之前等待超过一秒钟,它就不会崩溃 控制台窗口中不会以任何方式跟踪错误 Instruments在我的应用程序中发现了一些内存泄漏,但它们非常小(16字节)。我想这不是坠

我正在使用一个免费的应用程序来计算挪威高中生的分数。不同的主题存储在sqlite数据库中。一切正常,除了一件事:如果我关闭应用程序并快速重启(速度超过一秒钟),它就会崩溃。此外,只有在涉及在
UITableView
中选择/检查主题的特定情况下关闭应用程序时才会发生这种情况(更改会立即存储在数据库中)。无论如何,如果我在重新启动应用程序之前等待超过一秒钟,它就不会崩溃

控制台窗口中不会以任何方式跟踪错误

Instruments在我的应用程序中发现了一些内存泄漏,但它们非常小(16字节)。我想这不是坠机的原因(但我会尽力阻止泄漏)。我还尝试过删除并重新安装该应用程序,以及打开和关闭iPod/iPhone。没有变化

我明白我不能要求任何人在我的应用程序的扩展代码中找到错误。我想问你们的问题是:

  • 你们有没有经历过类似的错误?与sqlite有关
  • 你认为应用商店会因此拒绝该应用吗
  • 有人知道从哪里开始查找错误吗 我非常感谢您的回复

    当你说“它崩溃了”时,你在手机堆栈中得到的实际错误是什么?这是一次真正的崩溃,还是您遇到了“未能及时启动”错误

    在iPhone上,应用程序的主线程可能在运行后台非详细线程时终止。从这个意义上说,尽管所有的说法都是你不能在后台运行,但你实际上可以。。。几秒钟。当主线程终止时,您返回到Springboard,如果进程不自行终止,操作系统最终将杀死您的进程。您是否在后台线程上管理任何sqlite工作?您是否创建了任何未详细说明的线程(这通常需要pthreads,因此如果您不知道,您可能不知道,但sqlite可能会创建,请检入工具)


    有可能您的上一个实例在数据库上仍然有一个锁,并且您的重新启动对该锁的反应不好。您是否有正确的错误处理方法?

    如果您回答了自己的问题,则不会通知已回答的其他人。如果您想对某些内容发表评论,请使用“添加评论”。要访问堆栈,请在Xcode(Cmd-Ctrl-O)中打开管理器,选择设备,然后崩溃日志。我也有同样的问题。幸运吗?您是否有机会使用Flurry分析SDK?