不叫有时
问题描述:
我在写一篇iOS.I在VoIP应用setKeepAliveTimeout处理程序设置“网络电话”,并为我的项目“音频” UIBackgroundModes属性和我打电话setKeepAliveTimeout成功,但是,有时,在指定的时间后,我的应用程序不会被唤醒,处理程序不会被调用。但是,有时可以。 有人遇到过吗?我没有找到理由的线索。不叫有时
答
嗯,这可能为时已晚,但仍然只是为了将来的参考。
我有同样的问题。当应用程序转到后台时,我正在设置保持活动计时器。
问题是,有时voip应用程序在后台启动,因此我的计时器设置在applicationDidEnterBackground
代码从未被调用,并且应用程序在一段时间后才会休眠。
因此,我已将此代码添加到应用程序完成启动。
// in application:didFinishLaunchingWithOptions:
if (application.applicationState == UIApplicationStateBackground) {
[self setupKeepAliveTimer:application]; // setup timer as you need
}
我希望能帮到别人。
可能的重复:http://stackoverflow.com/questions/17787202/voip-app-is-not-wake-up-in-time-if-set-15-min-for-setkeepalivetimeout-method –
它不是同样的情况,我的应用程序似乎从未醒来,一旦它转到背景,而不是不规则地醒来或不及时。 – XiangmeiNorth
Recenlty我遇到过同样的问题。你碰巧解决了这个问题吗?或者也许有一些线索为什么发生这种情况? – user1264176