在android中启动应用程序并计算其启动时间的最佳方法是什么(如果可以用一些代码完成,那就更好了)
嗯 - 首先,更准确地说,我应该指出,在 Android 中,您启动的是 Activity,而不是应用程序!
因此,由于应用程序的入口点是处理 LAUNCH 意图的 Activity,因此人们可以将您的问题解释为“如何测量 Activity 启动时间”。
为此,我建议在这里查看活动生命周期:https://developer.android.com/reference/android/app/Activity.html#ActivityLifecycle https://developer.android.com/reference/android/app/Activity.html#ActivityLifecycle.
看看那里的漂亮图表,您会发现启动时间本质上是花费在onCreate()
, onStart()
and onResume()
.
为了衡量这一点,我建议使用跟踪视图 https://developer.android.com/studio/profile/traceview.html因为这将真正向您展示您在哪里度过了时间的所有细节!开始使用追踪Debug.startMethodTracing("startUp");
在开始时onCreate()
并在结束时结束跟踪onResume()
with Debug.stopMethodTracing();
.
Because onCreate()
每个实例仅调用一次,您甚至不必担心多次调用onResume()
如果此活动将被置于后台,因为您将调用 stop 方法两次,这没有什么害处!
玩得开心 - 我非常喜欢 Traceview 的可能性!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)