AIKraft/Skills/maui жизненный цикл приложения

maui жизненный цикл приложения

.NET MAUI app lifecycle guidance — the four app states, cross-platform Window lifecycle events (Created, Activated, Deactivated, Stopped, Resumed, Destroying), platform-specific lifecycle mapping, backgrounding and resume behavior, and state-preservation patterns. USE FOR:

dotnet official Другое

Что делает навык

Направляет正确处理 переходов состояния приложения .NET MAUI, охватывая кроссплатформенные события жизненного цикла окна (Window lifecycle events), их сопоставление с нативными платформами и паттерны сохранения состояния. Помогает правильно размещать логику инициализации, завершения работы и обновления данных при смене фокуса приложения.

Когда применять

  • Сохранение или восстановление состояния приложения при переходе в фоновый режим или возобновлении работы
  • Подписка на события жизненного цикла окна (Created, Activated, Deactivated, Stopped, Resumed, Destroying)
  • Подключение к нативным обратным вызовам жизненного цикла платформы через ConfigureLifecycleEvents
  • Определение места для размещения логики инициализации, очистки или обновления данных
  • Различение событий Deactivated и Stopped для корректной обработки состояний

Как работает

  1. Определить необходимость обработки перехода состояния приложения (фон/резюме) или подписки на события окна.
  2. Использовать события Window lifecycle (Created, Activated, Deactivated, Stopped, Resumed, Destroying) для управления логикой.
  3. При необходимости внедрить нативные колбэки платформы с помощью ConfigureLifecycleEvents.
  4. Разместить логику инициализации, teardown или refresh в соответствующих точках жизненного цикла.
  5. Убедиться, что логика не дублирует Shell navigation, DI или platform invoke, если для этого есть отдельные руководства.

Примеры запросов агенту

Как правильно сохранить состояние приложения при переходе в фон в .NET MAUI?
Какие события жизненного цикла окна доступны в .NET MAUI и как их использовать?
Как подключить нативные колбэки жизненного цикла через ConfigureLifecycleEvents в MAUI?

Описание составлено по SKILL.md навыка, сверено 05.10.2026.

Как подключить

1Скачать навык
# возьмите папку навыка «maui-app-lifecycle» из репозитория: # https://github.com/dotnet/skills
2Положить папку с SKILL.md к навыкам ассистента
# положите папку навыка туда, где ассистент ищет skills: cp -r maui-app-lifecycle/ ~/.claude/skills/maui-app-lifecycle/

Навык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.