检测外部Android应用程序何时运行onCreate,onStart,onResume方法

时间:2014-05-23 15:22:07

标签: android

我想知道如何检测外部应用程序何时运行此方法之一。我在一个项目中与一些同学一起工作,我们想要检查其他应用程序的响应时间。我们的想法是测量每种方法运行之间的时间,以便在打开应用程序时获得响应时间的近似值。

这可能实现吗?

2 个答案:

答案 0 :(得分:1)

Android应用程序是沙盒化的,只展示他们打算公开的内容。您命名的方法是无法直接从“外部”世界访问的组件的一部分。在其他方面,如果应用程序希望您知道何时调用这些方法,它们将公开该信息(即发送Broadcast或者可能将信息存储在ContentProvider中)。您可以尝试查看是否可以从logcat中获取一些信息,但我无法保证它的准确性和一致性。

答案 1 :(得分:0)

这是不精确的,但我会监控logcat活动。取决于设备/ VM / AVD,logcat在转换期间(例如反向接地和前台处理)处于超级活动状态,并且在应用程序等待用户输入时处于空闲状态。

编辑: 除此之外,如果你可以从设备上进行分析,也许可以考虑使用DDMS