例如:
- (void)someFunc {
[self someFunc1];
[self someFunc2];
[self someFunc3];
}
我叫 someFunc。据我了解,如果我中断应用程序,那么应用程序不能保证 someFunc 中的所有内部代码都会被执行。
我必须只调用一次 someFunc1、someFunc2 和 someFunc3。
我不知道如何解决的问题:
- someFunc1、someFunc2 和 someFunc3 应该以原子方式调用。
- 为下次启动存储信息。例如,如果我们只成功地执行了 someFunc1,那么在下次启动时,应用程序应该只调用 someFunc2 和 someFunc3。
我知道 method applicationWillTerminate:
,但我不知道如何用它解决当前的问题。
已编辑
多任务处理不是解决方案Even if the device is running iOS 4 or later, the device may not support multitasking.
,因为它不能解决一般问题,只会使最终解决方案更加困难。
已编辑
对于那些用离题答案发送垃圾邮件的人:首先阅读标题 -用户退出应用程序时保存状态。您在哪里看到将应用程序置于后台?