2014-01-08 83 views
0

我最近一直在玩Process类,但是,我遇到了一些有点奇怪的事情。即使在Chrome实例关闭后仍然显示Chrome进程

当我执行下面的代码,我已经关闭了浏览器的所有实例后:

foreach(var p in Process.GetProcesses().OrderBy(p => p.ProcessName)) 
{ 
    if(p.ProcessName == "chrome") 
     string.Format("{0}: {1} - {2}", p.Id, p.ProcessName).Dump(); 
} 

奇怪的是,它仍然显示运行多个进程铬。这怎么可能?

+2

一种可能性:即使在关闭所有实例后,某些Chrome加载项(例如Feedly)也会导致Chrome在后台运行。如果这是原因,您应该在任务栏的通知区域(即时钟位)看到Chrome图标。 –

回答

1

默认情况下Chrome会在插件启动时保留其进程。因此,如果您安装了任何插件,即使在关闭浏览器后,此过程仍会在您启动Chrome后保留在内存中。 这是由于性能原因 - 几乎所有插件在启动(登录,数据检索等)时都会经历相当广泛的初始化阶段。您可以在Chrome的设置中更改此设置。

相关问题