我如何跟踪我的应用程序的ActivityManager加载时间?

问题描述 投票:1回答:1

我想跟踪我的应用程序启动所需的时间,但我想跟踪这里定义的特定信息。https:/developer.android.comtopicperformancevitalslaunch-time(启动时间) 为了有更好的图形和添加自定义信息。我尝试过什么?

我试过在 onCreate 方法和 onResume 但获得的时间是系统 "活动管理器 "跟踪时间的一半。显示"

我怎么做才能以编程方式获得这些值?

enter image description here

android performance android-lifecycle android-activitymanager
1个回答
0
投票

你应该计算两次启动之间的时间。Application.onCreate() 到年底 Activity.onCreate() 以获得冷启动时间。请阅读 此处 以获取更多信息。

让我解释一下。在你的应用程序类中。

class YourApplication: Application() {

public static long starttime = 0;

@Override
    public void onCreate() {
    starttime = SystemClock.elapsedRealtime();
}
}

在你的应用程序类中: 在你的启动器活动类中, 当完成onCreate方法,

class MainActivity : Activity() {

       @Override
       public void onCreate() {
       long timeelapsed = (SystemClock.elapsedRealtime() - YourApplication.starttime);
     Log.i("TEST", "your time : "+ timeelapsed)
    }

}
© www.soinside.com 2019 - 2024. All rights reserved.