Що відбувається з програмами Modern-UI, коли вони не на першому плані?


19

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

Я маю на увазі, чи можете ви написати програму SETI @ Home ( BOINC ), якщо хочете, або програми, які не є на передньому плані, завжди буде призупинено? Ви можете це змінити? Я міг бачити зміни цього на основі наявних ресурсів, що працюють від змінного струму проти акумулятора тощо.

Сьогодні вранці я почув, як iPad відновлюється завдяки додатку "Знайти свій iPad", і мені було цікаво, чи можете ви написати таку річ, як додаток Modern-UI, і чи буде вона працювати, не працюючи на передньому плані. (Я знаю, що ви просто писали службу Windows чи подібну, про це я не прошу.)


1
Порівняння з Find-my-iOS-device-App не має значення; оскільки постачальник iOS (apple) може дозволити програмам iOS Apps все що завгодно. Я розглядаю можливість зняти це з питання, щоб уникнути плутанини. Що ще хтось думає?
kluka

@klyonrad Для мене це було актуально, тому що це єдина причина, що я задав це питання для початку і наводив приклад того, чому хтось може перейматися в першу чергу. Я настійно вважаю за краще, щоб ви залишали це питання в спокої.
Марк Аллен

Відповіді:


23

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

Додаток переходить у призупинений стан - ви можете перевірити його ресурси в диспетчері завдань.

Програми буде призупинено, коли ви їх не використовуєте, це - для продуктивності. Якщо призупинено, ви не відчуєте «відставання» вашої системи (тобто уповільнення, пов’язані із запуском інтенсивної програми у фоновому режимі).

Windows 8 призначений для того, щоб мати на увазі, що коли будь-який фоновий додаток не активний, він не повинен використовувати багато процесора, тому ваша система працює в активному додатку.

Будь-який додаток у стилі метро в будь-який момент часу знаходиться в одному з 4 станів життєвого циклу:

  • Не працює
  • Біг
  • Призупинено
  • Припинено

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

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

Існують деякі блоги MSDN, які можуть допомогти вам реалізувати те, що ви хочете.

Керування життєвим циклом програми, щоб ваші програми відчували себе "завжди живими"

Будучи продуктивним, коли ваша програма поза екраном

Бути продуктивним у фоновому режимі - фонові завдання


1
Чому є скоромовка? Будь ласка, не забудьте прокоментувати, щоб я міг покращити публікацію.
avirk

Це відповідає на моє запитання, дякую! (і я теж проголосував за це, не знаю про жодне голосування
Марк Аллен

3
@thetechfreak вони продовжуватимуть завантажувати без призупинення, Windows використовує функцію, BackgroundDownloaderяка не призупиняє завантаження, коли ваша програма не на передньому плані. Крім того, ви можете завантажувати / завантажувати без перешкод, коли ваша програма не на передньому плані.
avirk

1
Я особливо ціную посилання - зараз я відчуваю себе набагато краще щодо сучасних програм.
Марк Аллен

1
@HaydnWVN не хвилюйся! Відредагувати 500 публікацій буде золотом. :)
avirk
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.