当应用程序处于后台时,如何确定应用程序是由用户还是由IOS关闭

时间:2014-07-22 18:06:55

标签: ios uikit-state-preservation

我正致力于国家保护。如果

,我想保留我的应用程序的状态

1 ..当它在后台时,由于内存不足而被IOS杀死

如果

,我不想保留州

2 ..当它在后台时,它会被用户杀死

3 ..当它在前景时,它被用户杀死

正如@matt所提到的,1和3可以很容易地区分:当应用程序在前台时,如果它被用户杀死,状态将不会被保留;应用程序的状态在进入后台时保留。

我的问题是:当应用已经在后台时,如何确定它是否被IOS或用户杀死。

1 个答案:

答案 0 :(得分:2)

你提出的决定是不可能的。如果应用程序因前景中内存不足而被终止,或者如果用户通过在应用切换器中向上滑动在后台立即杀死应用,则状态不能保存;这是崩溃,状态被删除。如果应用程序因后台内存而导致被杀,那么很久以前就会发生状态保存,即当应用程序进入后台时。

因此,如果您在应用程序进入后台时不保留状态("由用户"关闭),则永远不会保留状态。