【问题标题】:Application close notification in iphone when press home button twice按两次主页按钮时,iPhone中的应用程序关闭通知
【发布时间】:2012-06-20 10:17:23
【问题描述】:

在 iphone 中,当我们按下主页按钮时,应用程序进入后台。然后当我们按两次主页按钮时,我们可以看到正在运行的应用程序列表。然后当我们长按那个图标时,会出现一个红色圆形按钮,通过它我们可以删除应用程序。

我想知道 iphone 中是否有针对这种特殊情况的通知。

实际上我想在我的代码中处理这种情况,当我们通过按两次主页按钮关闭应用程序时。

请告诉我一些解决方案,并告诉我是否需要对此问题进行任何澄清。

谢谢

【问题讨论】:

  • @OmarAbdelhafith,我没明白你的意思。其实我对这个论坛不是很熟悉。您能否再次写下您的答案,因为我需要它。谢谢。
  • 哦,我很抱歉,我不知道这个。从下次开始,我会记住这一点。

标签: iphone ios ios5


【解决方案1】:

根据this question,当用户杀死一个应用程序时,它是一个 SIGKILL(而不是当 iOS 杀死应用程序时,它调用 applicationWillTerminate)。

当用户终止应用时,您无法执行代码,只能针对某些常规应用状态,例如活动、后台、挂起和非活动状态执行代码。查看Apple's documentation 了解应用状态。

【讨论】:

    【解决方案2】:

    您不应该(也不能)专门处理这个问题,因为当用户双击 home 键并终止您的应用程序时,这就是用户打算做的 - 他想终止您的应用程序。

    这样做的最常见原因是您的应用存在问题。另一个原因可能是用户试图以某种方式欺骗您的应用(例如在游戏中),所以我推荐给您的策略是:

    1. 很好地构建您的应用程序,因此用户不会因为以下原因而终止它 问题 =)
    2. 将您的应用程序数据和应用程序状态保存在
      “applicationWillEnterBackground”事件。这样你就
      保证用户在关闭时不会丢失任何数据 应用程序(以正常方式)
    3. 如果您认为用户会尝试 “作弊”你的应用,在关键时刻保存你的应用数据 在应用程序运行时。例如,如果您正在制作游戏 并且玩家任务失败,立即保存应用程序状态,以便 玩家不能通过杀死应用来作弊。

    【讨论】:

    • 如果另一个答案比接受的答案更能帮助您,您实际上可以更改哪个答案是接受的答案。 (仅供参考,并不是说这个更好;))所以在接受之前等待一段时间是可以的。始终选择对回答问题最有帮助的答案作为已接受的答案。祝你好运。
    • 我会给出与 jake_hetfield 相同的答案。
    【解决方案3】:

    当您双击主页按钮时,显示的应用列表并非所有正在运行的应用列表。但是一个应用程序列表开始了。按最后启动的应用程序排序。该应用在此列表中并不意味着它正在运行。

    当您在此处终止应用时,您的应用不会收到任何即将终止的通知。因此,您的应用并未关闭而是被终止。

    如果系统需要释放内存,iOS 可能会在后台关闭您的应用程序。同样,您的应用不会以任何方式收到通知。 (但这次它会留在你双击主页按钮时弹出的列表中

    【讨论】:

    • 此外,当您在 info.plist 中将“应用程序不在后台运行”设置为“是”时,您的应用程序仍将显示在双击主页按钮列表中,但不会显示跑步。 (至少在 iOS 5 中)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-29
    • 1970-01-01
    相关资源
    最近更新 更多