不叫有时

问题描述:

我在写一篇iOS.I在VoIP应用setKeepAliveTimeout处理程序设置“网络电话”,并为我的项目“音频” UIBackgroundModes属性和我打电话setKeepAliveTimeout成功,但是,有时,在指定的时间后,我的应用程序不会被唤醒,处理程序不会被调用。但是,有时可以。 有人遇到过吗?我没有找到理由的线索。不叫有时

+0

可能的重复:http://stackoverflow.com/questions/17787202/voip-app-is-not-wake-up-in-time-if-set-15-min-for-setkeepalivetimeout-method –

+0

它不是同样的情况,我的应用程序似乎从未醒来,一旦它转到背景,而不是不规则地醒来或不及时。 – XiangmeiNorth

+0

Recenlty我遇到过同样的问题。你碰巧解决了这个问题吗?或者也许有一些线索为什么发生这种情况? – user1264176

嗯,这可能为时已晚,但仍然只是为了将来的参考。

我有同样的问题。当应用程序转到后台时,我正在设置保持活动计时器。

问题是,有时voip应用程序在后台启动,因此我的计时器设置在applicationDidEnterBackground代码从未被调用,并且应用程序在一段时间后才会休眠。

因此,我已将此代码添加到应用程序完成启动。

// in application:didFinishLaunchingWithOptions: 
if (application.applicationState == UIApplicationStateBackground) {  
    [self setupKeepAliveTimer:application]; // setup timer as you need 
} 

我希望能帮到别人。