【问题标题】:Android app starts very slow at first launch but normally on next launchesAndroid 应用程序在首次启动时启动非常缓慢,但通常在下次启动时启动
【发布时间】:2016-07-18 07:35:44
【问题描述】:

我使用 Eclipse 创建了一个相当繁重的应用程序并部署在 4.2.2 设备上。在第一次启动时,UI 完全显示需要相当长的时间(3~5 秒)。之后,即使在应用程序杀死并重新启动后,一切都很快,启动需要0.5秒。 那么这是正常现象吗?如果是,那么根本原因是什么?我正在考虑只执行一次的字节码编译或缓存等。 还有一个问题,我应该怎么做才能优化这个启动时间。

【问题讨论】:

  • 你有一些日志吗?第一次执行应用程序时,Logcat 中可能有一些有趣的东西。

标签: android performance launching-application


【解决方案1】:

第一次启动应用时,它不在内存中,必须从存储中读取。

通过杀死应用程序,它仍然在内存中,直到垃圾收集器通过许多可用内存空间将其删除,或者您从设置中手动进行。

如果你有数据库,onCreate 将在第一次启动时执行,需要一段时间

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-11-28
    • 2010-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多