我遇到了 EA框架的问题。 当应用程序处于前台时,一切正常 ,当附件,我打开会话,检索流,设置其委托并在主运行循环上安排流
配件每秒都在ping我的iPhone,这些ping是用流代表读取的。此ping是一种心跳:如果iPhone在几秒钟内没有收到任何ping,则会提示用户。
这个应用程序应该在后台运行,所以我在plist文件中添加了相应的键
当应用程序在后台运行时,一切正常工作10-30分钟,然后突然间,7-8秒,未调用流委托(但是从附件发送ping),然后在一秒钟内,代表被调用八次(对于在最后几秒内发送的所有ping) 看起来我的应用程序暂停了8秒钟,然后在此间隔期间发生的所有事件都排队,然后稍后交付。问题是,由于应用程序在这8秒内没有收到任何ping,用户被错误警告
我不明白这种行为。有没有人遇到同样的问题? 我正在考虑通过后台线程轮询流,而不是在主运行循环上调度它们。
谢谢,