iPhone X вызывает поддельное приложение WillResignActive, а затем приложение DidBecomeActive вскоре после этого - PullRequest
0 голосов
/ 01 декабря 2018

Я вижу, что мое приложение получает вызов на applicationWillResignActive, а затем почти сразу на applicationDidBecomeActive без видимой причины, только на устройствах iPhone X-семейства.Задержка между этими двумя событиями составляет от 0,05 до 1-2 с.Я предполагаю, что это может быть из-за незначительных прикосновений внизу экрана, которые сначала запускают переключатель задач, а затем, когда касание заканчивается без перетаскивания, переключатель задач отменяет свое действие.

Просмотрна этот пост похоже, что это могло бы объяснить причину дополнительных уведомлений там.

Любые идеи о том, почему именно это происходит и как надежно отфильтровать его?

В моем случае приложение работает в Unity, и Unity замораживает управляемый код 1 кадр после того, как поступает applicationWillResignActive, так что нет никакой возможности запустить таймер и получить его через 1 секунду, находясь в фоновом режиме вуправляемый код.Хотя я могу отфильтровать OnApplicationFocus() с помощью hasFocus==true, я не могу сделать то же самое с hasFocus==false из-за этого.

...