iOS,如何避免应用长寿?

Posted

技术标签:

【中文标题】iOS,如何避免应用长寿?【英文标题】:iOS, how to avoid app keeping long alive? 【发布时间】:2021-08-18 06:55:48 【问题描述】:

我在 Google 上搜索并没有发现任何有用的信息。而且似乎没有 ios SDK 可以配置应用程序的存活时间。

例如,我希望应用保持活动 1 天。 如果 2 ~ 3 天后,用户触摸 App 图标,将其恢复到前台状态。我希望它的行为与重新启动应用程序相同。

由于某些内部状态,内存缓存处于错误状态,用户不知道有什么问题,那么就会发生不好的事情。有些功能不起作用,输入不好会导致输出变差。

那么,如何为应用配置最大存活时间?

【问题讨论】:

您无法定义应用应在后台保留多长时间。但是,如果您希望该应用程序在单击应用程序图标时表现得像重新启动应用程序一样,您可以实现这一点。 但是当用户将应用程序留在后台 1 秒或 1 天或更长时间时,此行为将继续。所以基本上每当用户将应用程序移动到后台,然后再次点击应用程序时,应用程序就会重新启动。 点击应用图标时如何实现类似重启应用? Err... Info.plist 配置? “让应用保持活力”是什么意思?您的意思是,如果用户在不到 2 天(例如)后启动应用程序,它会从他们离开的地方开始,但比那个时间长,它会重置到某个初始状态? @AechoLiu 是的,有 info.plist 配置 【参考方案1】:

应用生命周期不应该像这样工作。当App从后台带进来时,App应该检查App的状态是否正确。如果没有,请重置/纠正/恢复状态。您不应该依赖于保持应用程序“活着,因为用户可以随时终止应用程序。

【讨论】:

我希望用户避免让应用保持活跃。该应用程序不应该在 2 ~ 3 天后存活。我希望它可以重新启动。 谢谢你提醒我,当App从后台带进来的时候我应该检查一下。我可以检查一个超时,让它表现得像在那个时候重新启动。

以上是关于iOS,如何避免应用长寿?的主要内容,如果未能解决你的问题,请参考以下文章

单页应用程序 JWT,令牌刷新与长寿命令牌

sencha touch :: 如何避免iOS应用程序变慢(在phonegap内)

google oauth refresh token 长寿命解决方案

ios 13 SwiftUI向后导航时如何避免导航视图内的TabView应用崩溃

如何在 iOS 中使用 Facebook SDK 避免“已达到 Feed 操作请求限制”错误? [关闭]

避免 iOS 中的代码临时性