代码之家  ›  专栏  ›  技术社区  ›  pmilosev

iPhone-如何正确处理异常情况(信号?)

  •  5
  • pmilosev  · 技术社区  · 16 年前

    在我的iPhone应用程序中,我想提供某种应用程序终止处理程序,在应用程序终止之前完成一些最终工作(删除一些敏感数据)。

    我想处理尽可能多的终止情况:
    1)用户终止应用程序
    2)设备电池用完
    3)由于某些原因(如内存不足或应用程序冻结),系统终止应用程序。
    4)应用程序崩溃(排除错误访问或SIGSEGV)

    有其他异常情况吗?
    实现这一点的最佳方法是什么(例如,在情况2中是否调用了ApplicationWillTerminate方法)?
    是否可以在信号处理程序(包括iPhone安全框架调用)中执行清除操作?

    当做

    1 回复  |  直到 16 年前
        1
  •  1
  •   petert    16 年前

    及时 post 将帮助您从4)开始。

    你知道什么时候你的应用程序将从你的应用程序代理中终止,你可以监听电池更换的通知,参见 UIDevice .

    推荐文章