Я вижу, что мое приложение получает вызов на applicationWillResignActive
, а затем почти сразу на applicationDidBecomeActive
без видимой причины, только на устройствах iPhone X-семейства.Задержка между этими двумя событиями составляет от 0,05 до 1-2 с.Я предполагаю, что это может быть из-за незначительных прикосновений внизу экрана, которые сначала запускают переключатель задач, а затем, когда касание заканчивается без перетаскивания, переключатель задач отменяет свое действие.
Просмотрна этот пост похоже, что это могло бы объяснить причину дополнительных уведомлений там.
Любые идеи о том, почему именно это происходит и как надежно отфильтровать его?
В моем случае приложение работает в Unity, и Unity замораживает управляемый код 1 кадр после того, как поступает applicationWillResignActive, так что нет никакой возможности запустить таймер и получить его через 1 секунду, находясь в фоновом режиме вуправляемый код.Хотя я могу отфильтровать OnApplicationFocus()
с помощью hasFocus==true
, я не могу сделать то же самое с hasFocus==false
из-за этого.