Android应用程序中活动的加载时间更快

时间:2011-09-01 14:00:48

标签: android

我设置应用程序的方式现在启动的初始活动会显示一个包含4个按钮的选项屏幕。单击时按下每个按钮。启动自己的活动和布局。但是当用户点击一个按钮时,几乎需要3-5秒才能打开新屏幕。有没有更好的方法来加快速度?有没有办法在应用程序启动时在后台启动所有活动,以便它们已经运行? woiluld是处理这个问题的最佳/推荐方式。

4 个答案:

答案 0 :(得分:6)

听起来,你的活动在onCreate方法上做得太多了。尝试将一些活动设置(包括加载图像等)移动到AsyncTaks。这应该有望减少您活动的加载时间。

答案 1 :(得分:2)

除劳伦斯道森的答案外,可能是大量数据通过导致延迟的意图。在这种情况下,我会考虑将代码从使用单独的活动更改为使用ViewFlipper的一个活动,以避免对该数据进行分区/取消。

答案 2 :(得分:2)

此外,您可以将大量初始设置移动到扩展Application类的类。将设置从活动移动到应用程序将加速您的应用程序,因为Application类在首次启动应用程序时仅运行一次。 更多信息:http://developer.android.com/reference/android/app/Application.html

答案 3 :(得分:1)

  1. 通过将一个FragmentActivity与Fragments一起使用而不是几个活动,您将实现显着的启动速度提升。
  2. 在onCreate(onCreateView)中尽可能少地加载并在后台线程中加载任何数据。
  3. 使用尽可能少的层次结构创建智能布局。如果您加载图片 - 将它们缩放到实际视图大小并异步加载(使用Glide或Picasso)。
  4. 如果您仍然具有复杂的布局,则可以使用AsyncLayoutInflater异步对其进行充气。 https://developer.android.com/reference/android/support/v4/view/AsyncLayoutInflater.html