我想知道如何检测外部应用程序何时运行此方法之一。我在一个项目中与一些同学一起工作,我们想要检查其他应用程序的响应时间。我们的想法是测量每种方法运行之间的时间,以便在打开应用程序时获得响应时间的近似值。
这可能实现吗?
答案 0 :(得分:1)
Android应用程序是沙盒化的,只展示他们打算公开的内容。您命名的方法是无法直接从“外部”世界访问的组件的一部分。在其他方面,如果应用程序希望您知道何时调用这些方法,它们将公开该信息(即发送Broadcast
或者可能将信息存储在ContentProvider
中)。您可以尝试查看是否可以从logcat中获取一些信息,但我无法保证它的准确性和一致性。
答案 1 :(得分:0)
这是不精确的,但我会监控logcat活动。取决于设备/ VM / AVD,logcat在转换期间(例如反向接地和前台处理)处于超级活动状态,并且在应用程序等待用户输入时处于空闲状态。
编辑: 除此之外,如果你可以从设备上进行分析,也许可以考虑使用DDMS?