如何在内置应用程序完成加载时在Android中获取通知

时间:2013-04-17 18:30:30

标签: android android-intent

我正在尝试创建一个基准测试应用,启动一些应用并测量加载时间。启动计时器并启动应用程序(通过意图)是很容易的部分。并且,如果我有子应用程序的源代码,我可以让它记录时间并将其传回,或者我可以让它在某个时刻完全自杀。但是,我怎么知道股票应用程序何时完成加载?或者,我怎样才能让它们自动关闭,以便再将它带到前台以停止计时器?我知道股票应用程序的来源是公开的,但我认为尝试修改它是不切实际的。或者是吗?我无法将我的基准测试应用程序绑定到特定版本的Android。

具体来说,我对测量浏览器,youtube和邮件的加载时间感兴趣。

我已经看过使用ActivityManager获取有关正在运行的应用程序的信息,但我认为在这种情况下我必须在后台轮询,并且我已经读过ActivityManager信息不一定总是最新的,无论如何。

非常感谢任何建议。

1 个答案:

答案 0 :(得分:0)

我决定只修改源码并为每个版本的Android /处理器构建我的应用版本。我不必专门针对每个设备,只需处理器系列(Atom / armV7 /等)

获取和编译Android源代码为easy

构建库存AOSP应用的自定义版本也是not that bad

从那里开始,只需要使用意图来调用活动和传递信息。