【问题标题】:Pause main execution before iOS app terminates在 iOS 应用程序终止之前暂停主执行
【发布时间】:2013-02-06 06:03:06
【问题描述】:

当我点击主页按钮时,如何让我的应用暂停几秒钟以调用 applicationDidEnterBackground 内的消息?例如:

- (void)applicationDidEnterBackground:(UIApplication *)application
{
    [self.delegate aMessage];
    // Pause for a couple of seconds to give aMessage time to finish
    // Continue execution after 2 seconds
}

【问题讨论】:

    标签: ios terminate home-button


    【解决方案1】:

    你不能,但你也不需要。您的应用程序在真正进入后台之前完成aMessage,此时您无法再执行任何代码。

    【讨论】:

    • 好的。我问是因为 aMessage 恰好是对节点的套接字调用。当我按下主页按钮时,插座应该会消失。我想在 iOS 销毁套接字之前调用 aMessage 并等待几秒钟。抱歉,我应该指定这个。
    • 好吧,你不能“延迟”这个方法。顾名思义,在调用此方法时,您已经在后台。如果您的套接字在此方法开始时仍然有效,我的猜测是它在方法的持续时间内有效。我也使用套接字,我相信如果我不在applicationDidEnterBackground: 中自己关闭它,我的套接字会一直存在。
    • 我们的节点服务器有一个奇怪的问题,最后一条 aMessage 必须广播给所有连接的客户端。但是,并非所有客户端都会收到此消息。我的假设是套接字在完整消息被广播之前被破坏,因为所有其他消息都被广播而没有问题。可能是node Socket库的问题?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-12-29
    • 1970-01-01
    • 1970-01-01
    • 2016-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多