最小化一段时间后,iOS始终会“重置”我的应用程序。我该如何改变?


9

示例:我正在玩游戏,停一分钟以在WhatsApp上发送消息。锁定手机一分钟,然后当我浏览“冻结”的应用程序并选择游戏时(游戏仍然具有最小化时的最后一个屏幕),它会从启动屏幕中打开,重设!

而且这不仅发生在游戏上。甚至Facebook,Twitter和其他应用程序。

Answers:


18

您不能更改它,只有应用程序开发人员可以(通过添加代码来处理应用程序的卸载并保留状态)。不幸的是,大多数游戏都没有。


在记住用户页面时,基于Web的服务比应用程序要好得多,因为通常它会自动存储在url中,因此开发人员无需执行任何操作。虽然大多数应用程序开发人员从不费心记住用户的导航状态。
Mikael Finstad

15

这实际上是iOS中的常见误解。

应用并未“最小化”:它们在后台时被挂起(某些情况下除外,尤其是导航和音乐应用)。此外,资源税暂停的应用程序(例如游戏)通常在被暂停后不久便会完全关闭,以便iOS可以回收这些应用程序经常保留的大量内存。

如@nohillside所提到的,此问题的答案是开发人员需要实现一些功能,以便在游戏暂停时保存游戏状态,然后在应用再次唤醒时恢复游戏暂停状态。

对于许多应用程序,尤其是游戏,这可能会很棘手。如此多的游戏根本不这样做。

用户不能更改此功能,因为这些约束是由手机的iOS操作系统对游戏施加的,而手机的iOS操作系统又会限制这些约束。


1

根据我的经验,有两次应用程序无法保持运行(或者换句话说,当我再次启动它时显示启动屏幕)。

首先是开发人员表现欠佳,甚至没有实现应用程序的暂停。有些应用程序总是在我按下主屏幕按钮时退出,或者在使用特定功能时重置。(尽管在最近的应用商店中,除了一些平均评价为1〜2的公共机构应用之外,我还没有看到其他应用)

第二个是硬件限制-即使开发人员正确实施了暂停功能,iOS还是出于缺乏内存的各种原因而决定退出该功能(这实际上是较早的idevices在3G / S时代不支持应用程序暂停的主要原因。 ),电池时间管理。

出于第一个原因,您可以在Appstore上撰写评论-这是应用程序开发进度影响最大的原因之一。

出于第二个原因,这是一个愚蠢的解决方案,但是您可以购买具有更多RAM的新硬件,这将减少从iOS暂停挂起的应用程序的可能性(并减少应用程序重新启动的时间)。或者,如果您不愿意这样做,则可以通过在多任务视图中向上滑动应用程序的预览来告诉iOS停止某些不重要的应用程序,这可能会减少您实际使用的应用程序被iOS杀死的机会。


我不知道为什么这个答案为-1,因为它为该问题提供了一种实际的解决方案,并且也对此进行了描述。
redbeam_

我不知道如何添加其他参考,因为大多数回复的推理都取决于我的个人经验。3GS部分来自我越狱的iPod Touch 2G 8GB iOS 3.x,我尝试通过越狱使其后台运行一个应用程序,由于RAM太小,它只能处理2〜3个后台应用程序(不记得确切的数字,但数量较少超过100MB的可用RAM用于应用程序)。Appstore评论部分来自于我在一家初创公司的工作经验(以及许多开发人员在流行应用程序中的回应,在此表示歉意)。第二种解决方案来自几乎每个Apple Tip社区。
ik1ne
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.