2017-08-16 49 views
1

虽然我的应用程序在前台,但如果用户按下锁定按钮,应用程序将从活动中退出,但仍应准备好在用户解锁手机时重新开始。大约5分钟左右后,我的应用程序最终被终止,当他们解锁手机时,他们回到主屏幕。这是预期的行为?据我所知,在我开始一个新项目之前,我还没有经历过这种情况。我在这里做错了什么或忘记了某种设置?在按下锁定按钮约5分钟后,应用程序终止

+0

你有没有崩溃记录?如果您在物理设备上以调试模式运行应用程序会发生什么情况? – MwcsMac

+0

似乎在调试模式下很好,我根本没有崩溃。 – TNguyen

回答

0

操作系统可随时终止您的应用程序,为可能需要它们的其他进程释放资源或节省电池寿命。

“的应用必须终止准备在任何时候发生,不应该等待保存用户数据或执行其他关键任务。系统发起的终止是一个应用程序的生命周期中的正常现象。该系统通常终止应用程序,以便它可以回收内存并为用户启动的其他应用程序腾出空间,但系统也可能会终止错误操作或未及时响应事件的应用程序。“

Source: Apple Developer - "The App Life Cycle"

要这种情况发生的可能性最小化您的应用程序,看看进程正在运行什么,做什么,你可以停止/暂停它们在应用程序是不是在前台。

无论这种情况发生得有多快,设计您的应用程序以处理可能会在后台终止的情况非常重要,因为这是可以发生的事情。保存状态和关键信息,以便在下次启动时用户可以继续他离开的地方。

相关问题