Что происходит с приложениями Modern-UI, когда они не находятся на переднем плане?

Что происходит с приложениями Modern-UI, когда они не находятся на переднем плане?

Если я запущу приложение Modern-UI, а затем переключусь на другое приложение или обычную программу, запущенную на рабочем столе, что произойдет с первым приложением? Я слышалчто-нибудьо приостановке работы первого приложения, но понял, что на самом деле не знаю этого наверняка.

Я имею в виду, могли бы вы написатьSETI@Home(БОИНК) приложение, если вы хотите, или приложения, которые не находятся на переднем плане, всегда будут приостановлены? Вы можете это изменить? Я мог бы увидеть изменение этого на основе доступных ресурсов, работа от сети переменного тока или от батареи и т. д.

Сегодня утром яслышал оiPad был восстановлен благодаря приложению «Найти мой iPad», и мне было интересно, можно ли написать что-то вроде приложения Modern-UI и заставить его работать, не будучи запущенным приложением переднего плана. (Я понимаю, что вы просто напишете службу Windows или что-то подобное, но я не об этом спрашиваю.)

решение1

Если я запущу приложение Modern-UI, а затем переключусь на другое приложение или обычную программу, запущенную на рабочем столе, что произойдет с первым приложением?

Приложение входит вприостановленное состояние— вы можете проверить его ресурсы в диспетчере задач.

Приложения будут приостановлены, когда вы их не используете, это сделано для производительности. При приостановлении вы не почувствуете «задержки» вашей системы (т. е. замедления, связанные с работой ресурсоемкого приложения в фоновом режиме).

Windows 8 разработана с учетом того, что когда фоновое приложение неактивно, оно не должно сильно нагружать ЦП, поэтому ваша система хорошо работает в активном приложении.

Любое приложение в стиле Metro в любой момент времени находится в одном из 4 состояний жизненного цикла:

  • Не бегать
  • Бег
  • Приостановленный
  • Прекращено

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

введите описание изображения здесь

Есть несколько блогов MSDN, которые могут помочь вам реализовать то, что вы хотите.

Управление жизненным циклом приложений, чтобы ваши приложения всегда были «живыми»

Продуктивность, когда ваше приложение не отображается на экране

Продуктивность в фоновом режиме – фоновые задачи

Связанный контент