Bha*_*war 2 performance android launching-application
启动应用程序并在android中计算其启动时间的最佳方法是什么(如果可以使用某些代码完成,那么它更好)
嗯 - 首先,更确切地说,我应该指出,在Android中你开始活动,而不是应用程序!
因此,作为您的应用程序的入口点是处理LAUNCH意图的活动,可以将您的问题解释为"如何衡量活动启动时间".
为此,我建议在此处查看活动生命周期:https://developer.android.com/reference/android/app/Activity.html#ActivityLifecycle.
看看那里漂亮的图表,你会看到启动时间基本上是花费的时间onCreate(),onStart()和onResume().
为了衡量这一点,我建议使用traceview,因为这将真正向您展示您花费时间的所有细节!开始使用跟踪Debug.startMethodTracing("startUp");中的开始onCreate()和结束,在结束跟踪onResume()用Debug.stopMethodTracing();.
因为onCreate()每个实例只调用一次,所以你甚至不必担心多次调用onResume(),以防这个活动被放到后台,因为你会调用stop方法两次,这没有坏处!
玩得开心 - 我非常喜欢traceview的可能性!
| 归档时间: |
|
| 查看次数: |
12399 次 |
| 最近记录: |