如何在切换到另一个应用程序/主屏幕时完全关闭iOS应用程序(擦除它使用的RAM)

时间:2018-01-10 15:58:36

标签: ios objective-c react-native

我有一个React Native应用程序。当它不在前景时,它需要完全关闭。它的内存内容必须消失,我也想擦除缓存。

这有可能吗?如果可以,怎么样?

1 个答案:

答案 0 :(得分:1)

如果您将info.plist键UIApplicationExitsOnSuspend设置为true,则当用户按下主页键而不是移至后台时,您的应用将被终止。

  

UIApplicationExitsOnSuspend(Boolean - iOS)指定应该终止应用,而不是在退出时移动到后台。与iOS SDK 4.0或更高版本相关联的应用可以包含此密钥,并将其值设置为YES,以防止自动选择后台执行和应用暂停。当此键的值为YES时,应用程序将终止并从内存中清除,而不是移至后台。如果此键不存在,或者设置为NO,则应用程序将照常移动到后台。

您的应用在“磁盘上”创建的所有缓存文件都需要由applicationWillTerminate中的应用删除。请注意,如果用户终止应用程序或电池电量耗尽,则可能无法调用此方法,因此最好避免将任何敏感数据保存到磁盘。