应用程序在后台模式下运行时,iPhone应用程序崩溃

时间:2012-03-09 17:15:29

标签: objective-c

在我的应用中,我实现了以下主要功能:
管理联系人列表。
1.)从地址簿中获取联系人并将其保存在应用程序中。
2.)显示联系人列表。
3.)将联系人与其他联系人联系起来以扩大关系。

日历管理
1.)在应用程序内展示iCal活动&允许用户创建新事件
2.)以日,月和日为单位显示日历上的活动。列表格式

内存在进入后台时可能会占用大量内存。在后台长时间停留后,如果我试图恢复它,它会崩溃。这也是随机的,不可再生。此外,我必须在实际工作之前打开应用程序2-3次。

我倾向于认为,根据iOS SDK,如果需要为目前处于前台的应用程序释放内存,那么后台的应用程序可能会被iOS本身杀死,所以可能就是这样。 ,但是当我尝试重新启动时,它再次崩溃2-3次。为什么会发生这种情况?

任何帮助都将不胜感激。

2 个答案:

答案 0 :(得分:0)

尝试在应用的某些部分使用断点,这些断点可能会占用太多内存,并且您可能会发现问题

答案 1 :(得分:0)

我建议通过

检查崩溃日志
  1. 将iOS设备连接到计算机
  2. 启动Xcode,
  3. 打开管理器(Window-> Organizer),
  4. 点击“设备”图标,
  5. 单击“设备日志”。
  6. 可能需要几分钟才能从您的设备上完全加载日志。日志应告诉您崩溃发生的位置。

    此外,如果您还没有这样做,请将以下代码添加到视图控制器。

    - (void)didReceiveMemoryWarning
    {
        [super didReceiveMemoryWarning];
        // Release any cached data, images, etc that aren't in use.
    }