按照我现在设置应用程序的方式,启动的初始活动会显示一个有4个按钮的选项屏幕。每个按钮在clicked.launches时都有它自己的活动和布局。但是当用户点击一个按钮时,几乎需要3-5次seconds.for才能打开新的屏幕。有没有更好的方法让它加载得更快?有没有办法在应用程序开始时在后台启动所有活动,使它们已经运行?处理这个问题最好的/推荐的方法是什么?
发布于 2011-09-01 22:05:22
听起来,您的活动在其onCreate方法中做得太多了。尝试将一些活动设置(包括加载图像等)移动到AsyncTaks中。这将有望减少你的活动的加载时间。
发布于 2011-09-01 22:15:29
除了Laurence Dawson的答案之外,可能是大量数据通过意图传递导致了延迟。在这种情况下,我会考虑将代码从使用单独的活动更改为使用ViewFlipper的一个活动,以避免打包/解包数据。
发布于 2011-09-01 23:29:04
此外,您还可以将大量初始设置移到扩展Application类的类中。将设置从活动移动到应用程序将加快应用程序的速度,因为应用程序类仅在应用程序首次启动时运行一次。更多信息:http://developer.android.com/reference/android/app/Application.html
https://stackoverflow.com/questions/7271433
复制相似问题