为什么从系统托盘还原应用程序比从任务栏还原应用程序更快?


33

有些应用程序在关闭它们时实际上并没有退出。相反,他们继续运行后台。已知的应用程序有

在这种状态下,尝试通过单击任务栏上的(未运行)图标来还原它们通常需要花费几秒钟,但是单击小系统任务栏图标几乎可以立即还原它们。为什么是这样?


系统托盘

系统托盘


23
通过单击(非运行中)图标来恢复它们,这不是简单地“开始”而不是“恢复”吗?
TaW

2
我不太确定为什么应用程序只能在最小化时这样做?
pjc50

9
@ pjc50将它们最小化-仅将它们也从任务栏中删除。这个想法是将applet风格的程序(您很少与之交互但需要作为程序而非服务运行的东西)整理在那里。这意味着他们最终不会使任务栏变得混乱。
Baldrickk

@ pjc50我的系统托盘中目前有14个程序。我很少与大多数人互动,但希望让他们在后台运行并完成工作。同时,我有5个正在实际使用的正在运行的程序。在任务栏中的其他正在运行的程序中找到它们会很麻烦。
gronostaj

“尝试通过单击任务栏上的(非运行中)图标来还原它们”是什么意思?如果程序正在运行,则从任务栏或通知托盘“还原”其窗口应花费相同的时间。如果您已将应用程序“固定”在任务栏上,则单击其“未运行”图标与启动该应用程序(不还原其窗口)相同。
Salman'A

Answers:


85

当您单击任务栏图标时,该应用程序首先必须启动,然后检查程序是否正在运行另一个进程。如果是这样,它将进程置于前台并自行终止。

但是,当单击小型系统任务栏图标时,您已经具有一个关联的进程,该进程将被置于前台。在这种情况下,没有应用程序或程序尝试启动。


6
这就是答案,是的。启动程序需要花费时间,尤其是复杂的程序,需要从文件读取,执行网络任务等,例如Discord。已经运行的应用程序打开窗口所花费的时间大大减少。(这是发生了什么,而不是“移到前台” —窗口只是消失了,但是正在由过程重新创建)
Nic Hartley18年

5
@NicHartley,也许这就是Discord的工作方式,但是您不能证明每个托盘应用程序都选择了“处置”其主窗口而不是“隐藏”。
NH。

1

系统托盘中的图标通常不是应用程序的完整副本(除非应用程序是采用这种方式设计的)。它们可以只是编写为监视本地服务或远程云服务状态的很小的程序,除了小图标外没有其他UI。单击它们,然后要求计算机实际加载并使用用户界面和所有功能启动完整程序。

任务栏上最小化的应用程序是应用程序的完整实例。


1
这充其量不过是过于简单化和自相矛盾:如果“单击它们[托盘图标],然后要求计算机实际加载并启动具有用户界面和所有功能的完整程序”,那么听起来很多可以正常工作,为什么与单击任务栏相比,此类图标的响应速度更快?您的推理不清楚为什么两者会有所不同,但是我在这里强调的引用原样显示,实际上表明任务栏会更快...但这显然与OP报告/要求的相反关于。
underscore_d
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.