Поделиться через


ActivatedOperation.GetDeferral Метод

Определение

Запрашивает задержку завершения активации приложения.

public:
 virtual ActivatedDeferral ^ GetDeferral() = GetDeferral;
ActivatedDeferral GetDeferral();
public ActivatedDeferral GetDeferral();
function getDeferral()
Public Function GetDeferral () As ActivatedDeferral

Возвращаемое значение

Объект отсрочки активации.

Комментарии

При запуске приложения система отображает экран-заставку, пока приложение не покажет, что готово к отображению пользовательского интерфейса, возвращаясь из обработчика активации. У приложения есть несколько секунд, чтобы настроить свое состояние и начальный пользовательский интерфейс. Пользовательский интерфейс приложения отображается пользователю, когда приложение возвращается из обработчика активации. Однако некоторым приложениям необходимо запустить асинхронные операции для получения сведений о состоянии и настройки пользовательского интерфейса (например, при загрузке фрагментов для отображения страниц приложения). Приложения, которые должны выполнять асинхронную активацию, могут получить объект отсрочки из аргументов события активации. Этот объект позволяет приложению завершить активацию за пределами обработчика. Когда приложение получает объект отсрочки, его активация не завершается при возврате обработчика активации.

Приложение может завершить активацию после выполнения необходимых асинхронных операций и готово к отображению пользовательского интерфейса. Активация приложения откладывается до тех пор, пока приложение не вызовет метод ActivatedDeferral.complete .

Запрос отсрочки позволяет приложению отображать статический экран-заставку в течение 15 секунд. Если активация приложения не завершена через 15 секунд, система считает, что приложение зависло и завершит его, если пользователь перейдет с экрана-заставки.

Обратите внимание, что в обычных обстоятельствах и приложению требуется не более нескольких секунд, чтобы завершить активацию. Если приложению требуется более 3 или 4 секунд для восстановления состояния и подготовки пользовательского интерфейса, следует завершить активацию и отобразить расширенный экран-заставку , пока приложение не будет готово.

Применяется к

См. также раздел