我使用Eclipse创建了一个非常重的应用程序,并在4.2.2设备上部署。在第一次启动时,它需要相当长的时间(3~5秒)才能完全显示UI。之后,即使是在应用程序被杀死和重新启动后,所有操作都很快,只需0.5秒即可启动。
那么,这种现象是否正常?如果是,它的根本原因是什么?我想到了一些字节码编译或缓存等只执行一次的方法。
还有一个问题,我该怎么优化这个启动时间。
首次启动应用程序时,它不在内存中,必须从存储器中读取。
关闭应用程序后,它仍然在内存中,直到垃圾收集器通过释放大量空闲内存空间或您从设置中手动删除它。
如果您有数据库,则 onCreate
将在第一次启动时执行,这需要一段时间。