我想问你是否有人知道如何检测外部应用程序何时运行其中一种方法。我在一个项目中与一些同学一起工作,我们想要检查其他应用程序的响应时间。我们的想法是测量每种方法运行之间的时间,以便在打开应用程序时获得响应时间的近似值。
这可能实现吗?
答案 0 :(得分:4)
查看android的应用程序生命周期图。
创建活动时(在用户访问时创建新活动)或重新启动(当后台活动返回时),将调用 onStart()
。
onResume()
在活动开始时以及从暂停状态恢复时被调用。
答案 1 :(得分:1)
onStart
在完全模糊的活动到达前景(或首次到达前景时)后调用。
onResume
之后调用 onStart
,并且在部分模糊的活动到达前景后调用它。也就是说,onResume
在完全或部分模糊的活动进入foregorund之后被调用。
当一个部分模糊的活动出现时,onStart
不会被调用。
答案 2 :(得分:1)
我们不能没有onStart,因为这是活动对用户“可见”的状态,但是用户无法与之“交互”但可能是因为它与其他一些小对话框重叠。这种与用户交互的能力是区分onStart和onResume的能力。把它想象成一个玻璃门后面的人。你可以看到这个人,但你不能与他互动(说话/倾听/握手)。 OnResume就像开门人,之后就可以开始互动了。
这个问题在这里得到解答,有很好的例子