【问题标题】:Is there a way to change iphone app behavior when it is sent to the background?有没有办法在将 iphone 应用程序发送到后台时更改其行为?
【发布时间】:2011-08-08 07:04:25
【问题描述】:

大家好。我有一个基于导航的应用程序,我想控制应用程序在进入后台时执行的操作。在这个应用程序中,用户通常在点击主页按钮之前已经到达第三或第四个视图控制器。

到目前为止,每次按下主页按钮都会强制用户从头开始重新启动应用程序。这很痛苦,因为用户需要将近一分钟才能回到原来的位置。

有没有办法在跟踪用户的最后一页的同时“关闭”应用程序?我知道 applicationDidEnterBackground: 只允许几秒钟来关闭会话,而且我不知道有任何其他方法可以实现这一点。

如果有人有任何想法,请告诉我。谢谢!

【问题讨论】:

  • applicationDidEnterBackground 提供了充足的时间来保存您的导航状态,并且正是这样做的地方。是否有某些原因它看起来不像您的解决方案?

标签: iphone cocoa-touch uinavigationcontroller background-application


【解决方案1】:

如果您的应用在 4.0+ 设备上运行,则默认行为将是返回应用进入后台之前的位置。如果它是在较旧的 iOS 上,那么您将自己保存所有会话信息。

【讨论】:

  • 无论如何你都应该保存会话信息。如果您的应用移动到后台并且由于内存限制需要终止,它不会收到任何警告。
猜你喜欢
  • 1970-01-01
  • 2011-05-28
  • 1970-01-01
  • 1970-01-01
  • 2011-06-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多