Закрытие приложения Air as3 на устройстве Android не вызывает NetGroup.Neighbor.Disconnect
Я строю пошаговую p2p-игру во Flash Builder, но столкнулся с проблемой, как справиться с действием пользователя при отключении. На рабочем столе при тестировании нескольких SWF-файлов (и окна отладки) открывается событие "NetGroup.Neighbor.Disconnect", если одно из этих окон закрыто, но когда приложение тестируется на устройстве (Android), все работает правильно, кроме случаев, когда приложение закрыто (не только деактивировано), это событие отключения не вызывается.
Также показывается, что нет способа отловить какое-либо событие при закрытии приложения на реальном устройстве, где соединение может быть закрыто. Принудительное отключение, когда приложение деактивировано (отправлено в фоновый режим), не является хорошим решением в этом случае.
1 ответ
Лучшее решение, которое я мог бы придумать, - это использовать поддержку сообщений для каждого пользователя. Когда подключенное приложение завершается, отправка активности продолжается, поэтому обработка разъединения может быть вызвана через некоторое время в любом другом запущенном приложении.