Android应用程序首次启动非常缓慢,但在后续启动时通常正常。

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

你有一些日志吗?也许在首次执行应用程序时,Logcat中有一些有趣的东西。 - Tom Sabel
1个回答

0

首次启动应用程序时,它不在内存中,必须从存储器中读取。

关闭应用程序后,它仍然在内存中,直到垃圾收集器通过释放大量空闲内存空间或您从设置中手动删除它。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接