2016-02-06 3 views
1

У меня есть два приложения: один работает на iOS, а другой на рабочем столе. Они взаимодействуют друг с другом с помощью NetConnection (rtmfp). Странно то, что настольное приложение, когда неактивно (в фоновом режиме) останавливает связь. Например, на iOS у меня есть кнопка, и при нажатии она отправляет сообщение, содержащее URL-адрес. Затем настольное приложение отвечает запросом navigateToURL. Это прекрасно работает, но иногда, когда я не активно использую рабочий стол, приложение не отвечает, ЕСЛИ Я НЕ МОЖЕТ ПЕРЕДАТЬ МЫШЬ ... Затем URL-адрес открывается на новой вкладке в Chrome. Я уже попытался установить:Приложение не отвечает на сетевые сообщения (в режиме ожидания?)

nativeApplication.executeInBackground = true; 
nativeApplication.idleThreshold = 86400; 
nativeApplication.systemIdleMode = SystemIdleMode.KEEP_AWAKE; 

в обработчике preinitialize настольного приложения, но это не решает проблему. У кого-нибудь есть идея, что может вызвать это и как его можно исправить?

+0

Настольное приложение работает на Mac OSX, кстати, –

+0

'nativeApplication.systemIdleMode' не поддерживается в операционных системах Deskop. Я подозреваю, что Mac OS может нести ответственность за то, что ваше приложение не реагирует после определенного периода времени. Вы пробовали свое настольное приложение в среде Windows или другом компьютере под управлением Mac OS X? – TheDarkIn1978

+0

Я проверил еще несколько тестов и обнаружил, что ОС не спит, но приложение AIR, если неактивно, спать. Сообщения принимаются, но не обрабатываются, пока я не повторно активирую приложение AIR. Любые указатели на то, как поддерживать соединение в приложении AIR, не имеющем фокуса ОС? –

ответ

Смежные вопросы