ios生命周期开发中遇到的问题

来源:互联网 发布:医生杜明 知乎 编辑:程序博客网 时间:2024/04/29 04:22

任务描述

实现自动锁屏的功能。情况包括:

1. 程序第一次启动的时候包括kill掉程序后启动要判断当前的pincode是否存在,如果存在就需要弹出锁屏的筐体要求用户输入pincode。

2. 当程序退到后台包括(点击home键,点击设备上的锁屏按键,等待设备sleep黑屏)当再次进入前台的时候需要判断是否需要显示pincode输入页面并且输入处理。

  • 第一次启动但是并没有kill,那么会走loadview方法
  • 程序到后台回到前台应在applicationWillEnterForeground方法中处理,不应当在applicationDidEnterBackground中处理,因为有执行时间的限制,5秒。如果任务多可能执行不完。
  • 如果进入app后在前台双击并且kill掉程序,会走applicationWillTerminate方法。
  • 如果进入app后首先home退到后台,然后点击设备上的锁屏按钮,然后进入app不要重新打开app而是直接双击并且kill掉应用程序是不会走applicationWillTerminate方法的。
  • 那么针对上面的第三和第四步骤就应当在loadview这个rootviewcontroller的时候进行判断才对。不能采用applicationWillTerminate中标记的方法。否则第四步进来后显示完成pin输入页面后就会显示白屏。




0 0