我正致力于国家保护。如果
,我想保留我的应用程序的状态1 ..当它在后台时,由于内存不足而被IOS杀死
如果
,我不想保留州2 ..当它在后台时,它会被用户杀死
3 ..当它在前景时,它被用户杀死
正如@matt所提到的,1和3可以很容易地区分:当应用程序在前台时,如果它被用户杀死,状态将不会被保留;应用程序的状态在进入后台时保留。
我的问题是:当应用已经在后台时,如何确定它是否被IOS或用户杀死。
答案 0 :(得分:2)
你提出的决定是不可能的。如果应用程序因前景中内存不足而被终止,或者如果用户通过在应用切换器中向上滑动在后台立即杀死应用,则状态不能保存;这是崩溃,状态被删除。如果应用程序因后台内存而导致被杀,那么很久以前就会发生状态保存,即当应用程序进入后台时。
因此,如果您在应用程序进入后台时不保留状态("由用户"关闭),则永远不会保留状态。