我想跟踪我的应用程序启动所需的时间,但我想跟踪这里定义的特定信息。https:/developer.android.comtopicperformancevitalslaunch-time(启动时间) 为了有更好的图形和添加自定义信息。我尝试过什么?
我试过在 onCreate
方法和 onResume
但获得的时间是系统 "活动管理器 "跟踪时间的一半。显示"
我怎么做才能以编程方式获得这些值?
你应该计算两次启动之间的时间。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)
}
}