代码之家  ›  专栏  ›  技术社区  ›  pop850

按Home键时退出应用程序

  •  4
  • pop850  · 技术社区  · 15 年前

    我的测试,当我退出(按Home按钮)我的应用程序时,由于多任务功能,它仍然在后台“运行”。但是,当按下Home(主页)按钮时,我希望它退出。这只发生在我身上吗?

    不管怎样,我已经找到了 applicationWillResignActive 以及 applicationDidBecomeActive 应用程序委托中的方法。这些要求多任务,但当我想终止,应用程序“重新启动”。任何有关这个问题的指导都非常感谢!

    3 回复  |  直到 9 年前
        1
  •  22
  •   Brad Larson    15 年前

    您的应用程序可以选择退出多任务(请参见 appropriate section 在iPhone应用程序编程指南中)添加 UIApplicationExitsOnSuspend 输入info.plist并将其值设置为yes。

    在实践中,苹果强烈建议你不要这样做,除非你有一个很好的理由这样做。

        2
  •  0
  •   tim-montague    9 年前

    我认为当按下“主页”按钮时,挂起应用程序更有效。不断启动和终止应用程序会产生开销。iOS操作系统更糟,用户体验更糟,因为他们需要等待应用程序再次启动。不知道终止一个应用程序会有什么好处。如果是模拟测试,我的建议是避免这种功能,因为您的测试环境应该尽可能真实。如果您的目的是清除缓存或进行更新-这些都可以通过子程序以编程方式完成。

    退出子例程

    • 应用程序将恢复签名
    • 应用程序输入背景
    • 应用程序将终止

    输入子例程

    • 应用程序已激活
    • 应用程序将进入前台
    • 应用程序IDFinishLaunch

    如果您仍然坚持在用户按下“主页”按钮时终止应用程序,尽管有上述成本-然后设置 UIApplicationExitsOnSuspend 按照布拉德·拉森的建议,在你的INFO.PLIST中证明这一点。

        3
  •  -1
  •   Annette    15 年前

    我不建议尝试控制用户的主页按钮…决定他们“退出”或“暂停”。

    就像让家里的人在iPhone模拟器中即时退出…但还没有找到任何办法。