繁体   English   中英

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

[英]How can I track the ActivityManager loading time of my app?

我想跟踪我的应用程序启动需要多长时间,但我想跟踪这里定义的这个特定信息: https://developer.android.com/topic/performance/vitals/launch-time为了更好关于它的图形并向其添加自定义信息。 我试过什么?

我试图在onCreate方法和onResume之间添加一个计时器,但获得的时间是系统“活动管理器:显示”跟踪的时间的一半

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

在此处输入图像描述

您应该计算Application.onCreate()Activity.onCreate()结束之间的时间,以获得冷启动时间。 请阅读此处了解更多信息。

让我解释。 在您的应用程序 class 中:

class YourApplication: Application() {

public static long starttime = 0;

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

在您的启动器活动 class 中,完成 onCreate 方法后:

class MainActivity : Activity() {

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

}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM