我正在尝试创建一个基准测试应用程序来启动一些应用程序并测量加载时间。启动计时器并启动应用程序(通过意图)是简单的部分。而且,如果我有子应用程序的源代码,我可以让它记录时间并将其传回,或者我可以让它在某个时候完全杀死自己。但是,我怎么知道股票应用程序何时完成加载?或者,我怎样才能让它们自动关闭,以便我的再次被带到前台以停止计时器?我知道股票应用程序的来源是公开的,但我认为尝试修改它对我来说并不实际。或者是吗?我无法将我的基准测试应用程序绑定到特定版本的 Android。
具体来说,我对测量浏览器、youtube 和邮件的加载时间很感兴趣。
我已经研究过使用 ActivityManager 来获取有关正在运行的应用程序的信息,但我认为在这种情况下我将不得不在后台进行轮询,而且我已经读过 ActivityManager 信息不一定总是最新的,无论如何。
任何建议将不胜感激。