[英]How to get Activity Waiting Time from ActivityManager on app launching?
[英]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.