2014-03-19 62 views
1

我已经创建了一个应用程序,它将数据加载到列表中,然后将其显示在移动屏幕上。我的应用程序完美运行如何知道应用程序的加载时间?

我想获取通过Android操作系统加载我的应用程序所用的时间。也就是说,当我点击图标时,从这一点开始,直到我的列表准备好显示在屏幕上。

假设这里列表正在显示静态定义数组中的国家名称。所以对这部分没有什么困难。

我只想知道将数据加载到屏幕所用的时间。有什么办法可以做到吗?

回答

0

您可以从Application扩展并覆盖在应用程序第一次启动时调用的onCreate方法。

说明从类复制:

当应用程序开始时调用,任何 活动,服务,或接收器对象之前(不包括内容提供商) 已被创建。实现应该尽可能快( 示例使用状态的延迟初始化),因为在该过程中启用第一个 活动,服务或接收程序的性能,此功能会直接影响在该时间中使用的时间 。如果您覆盖此方法,请确保调用super.onCreate()。

然后,您可以从这里测量时间,直到Activity.onResume()

您可以通过声明Application

例的自定义名称自定义Application实例:

m_startTick = SystemClock.elapsedRealtime(); 
// Load Something read from disk 
Long n = SystemClock.elapsedRealtime() - m_startTick; // miliseconds 
相关问题