Почему быстрее восстанавливать приложения из системного трея, чем из панели задач?

33

Некоторые приложения не закрываются при закрытии. Вместо этого они продолжают работать в фоновом режиме. Приложения, известные для этого

Находясь в этом состоянии, попытка восстановить их, щелкнув значок (не работает) на панели задач, часто занимает несколько секунд, но щелчок по маленькому значку на панели задач восстанавливает их практически мгновенно. Почему это?


Системный трей

Системный трей

Импульс Лис
источник
23
восстановить их, щелкнув (не запущенный) значок. Разве это не просто «запуск», а не «восстановление»?
TaW
2
Я не совсем уверен, почему приложения делают это, когда они могут просто свернуть ?
pjc50
9
@ pjc50 они свернуты - только они также удаляются с панели задач. Идея состоит в том, что программы в стиле апплетов - вещи, с которыми вы редко общаетесь, но которые нужно запускать как программу, а не как службу, убираются там. Это означает, что они не загромождают эту панель задач.
Болдрикк
@ pjc50 В настоящее время у меня в системном трее 14 программ. Я редко общаюсь с большинством из них, но хочу, чтобы они работали в фоновом режиме. В то же время у меня есть 5 запущенных программ, с которыми я на самом деле работаю. Найти их среди других запущенных программ на панели задач было бы обременительно.
Гроностай
Что именно вы подразумеваете под «попыткой восстановить их, нажав (не запущенный) значок на панели задач». Если программа запущена, то «восстановление» ее окна из панели задач или панели уведомлений должно занять такое же время. Если вы «закрепили» приложение на панели задач, то нажатие на значок «не работает» аналогично запуску приложения, а не восстановлению его окна.
Салман A

Ответы:

85

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

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

Импульс Лис
источник
6
Это точно ответ, да. Требуется время, чтобы запустить программу, особенно сложную, которая требует чтения из файлов, выполнения сетевых задач и т. Д., Например Discord. Для открытия окна уже запущенным приложением требуется значительно меньше времени. (Что и происходит, а не «выдвигается на передний план» - окно просто исчезло , но процесс воссоздается)
Фонд Monica's Lawsuit
5
@NicHartley, возможно, именно так и поступает Discord, но вы не можете доказать, что каждое приложение в трее выбрало Dispose своего главного окна вместо Hide.
НХ.
1

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

Свернутые приложения на панели задач являются полными экземплярами приложения.

simpleuser
источник
1
Это в лучшем случае упрощенно и противоречиво: если «щелкнув по ним [значки в трее], требуется, чтобы компьютер фактически загрузил и запустил полную программу с пользовательским интерфейсом пользователя и всеми функциями» , то это звучит как много работать, так почему такие значки приводят к более быстрому ответу, чем нажатие на панели задач? Ваши рассуждения расплывчаты по поводу того, почему любой из них будет отличаться, но цитата, которую я подчеркнул здесь, читайте как есть, фактически предполагает, что панель задач будет быстрее ... и все же это явно противоположно тому, что ОП сообщил / спросил около.
underscore_d