1
1
你不能在数据最终被杀死之前就保存它,但是你可以保存状态“以防万一” applicationDidEnterBackground: 应用程序委托。 还有applicationdidbecomeactive:,但是没有理由从那里加载保存的数据,因为当它从后台的应用程序调用时,数据将以任何方式保留。 |
2
1
你不知道你的应用是否是从后台启动的,至少不知道它目前是如何设置的,因为如果它是从SpringBoard启动的,你的应用代理将获得相同的事件序列。 正如joost所说,您应该保存在applicationdienterbackground回调中恢复状态所需的任何内容;本质上,您应该假设这是应用程序在被邪恶进程收割者无情杀死之前收到的最后一条消息。 你应该去看看 WWDC 2010 Session Videos 具体来说,第105部分——在iPhone操作系统上采用多任务处理,第1部分是一个彻底的解释。 |
Frost · Singleton属性根据调用返回不同的值 6 年前 |
Charles B. · Swift错误:“NSInvalidArgumentException”,原因:“-[\u SwiftValue encodeWithCoder:]:发送到实例0x6000012ABE0的选择器无法识别” 6 年前 |
B.Kaan · 我无法使用NSUserDefaults添加分数 6 年前 |
Joe · 使用UserDefaults存储不同用户的数据 6 年前 |
eli · 是什么导致了NSUserDefaults中的此崩溃? 6 年前 |