【问题标题】:IPhone: Why does my app resume and not restart when I relaunch it on device?iPhone:为什么我的应用程序在设备上重新启动时会恢复而不重新启动?
【发布时间】:2010-10-06 00:59:55
【问题描述】:

我不知道这是 iOS4 的问题还是什么,但基本上说我的应用程序中有几个屏幕。现在,当我点击主页按钮并重新启动我的应用程序时,它会在我离开的屏幕上启动应用程序。这几乎就像它没有重新启动我的应用程序,而是恢复它。我不希望它那样做。 (我希望它显示我的启动画面主菜单等)

有谁知道如何解决这个问题?谢谢

【问题讨论】:

    标签: iphone objective-c cocoa-touch


    【解决方案1】:

    在 iOS 4 中,当按下主页按钮时,应用程序会暂停(未终止)。当您“重新启动”应用程序时,它只是移动到前台。如果您希望您的应用程序在用户按下主页按钮时终止,请在您的应用程序的Info.plist 文件中将UIApplicationExitsOnSuspend 的值设置为YES。如果您这样做,当用户点击主页按钮时,您的应用委托的applicationWillTerminate: 方法将被调用,然后您的应用将终止。

    【讨论】:

    • 请注意,我只是在 xcode 中转到我的 .plist 文件,双击它,然后添加属性“应用程序不在后台运行”并检查它。我认为在幕后它被称为“uiapplicationexitsonsuspend”,所以我会给你怀疑的好处。呵呵。
    • 好点; plist 编辑器可以显示用户友好的键名。如果您右键单击您的 plist 并选择“显示原始键/值”,您将看到幕后。 :)
    【解决方案2】:

    我认为这应该对您有所帮助。基本上你需要做的就是禁用iOS4的多任务功能。

    http://www.iphonedevsdk.com/forum/iphone-sdk-development/60989-disable-multi-tasking-ios4-application.html

    【讨论】:

      【解决方案3】:

      这正是您昨天询问的在幕后工作的多任务处理。如果你想要这种行为,你需要选择退出。查看上一个问题here 的答案。你看过那里的答案了吗???

      【讨论】:

      • 哈哈,你很好。是的,我读了你的回答,这就是为什么在这个问题中我说“我认为这是 ios4 的事情”,因为我记得你所说的多任务处理。我想我只是不确定多任务处理是否意味着恢复......
      猜你喜欢
      • 2013-11-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-04
      • 1970-01-01
      • 1970-01-01
      • 2011-03-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多