Android:与应用程序的所有活动相同的横向视图

时间:2011-09-14 09:12:30

标签: android memory orientation landscape

我正在构建一个Android应用程序。它包含十项活动。所有活动都是为纵向模式构建的。要求是在所有活动的横向模式中,应显示相同的Coverflow效果。 我们可以通过onConfigChange方法做到这一点,但问题是每次实现一个Coverflow效果会占用大量内存并且系统会崩溃。可能是内存泄漏问题。

所以,我想知道是否有任何简单的技术,因此系统不会崩溃并且方向平滑?

谢谢。

1 个答案:

答案 0 :(得分:1)

防止内存泄漏是构建应用程序的一种方法。当你知道它时很简单:http://android-developers.blogspot.com/2009/01/avoiding-memory-leaks.html

简而言之:

  1. 不要坚持使用Views和Drawables。这可以防止GC处理活动。
  2. 不要在每个方向更改时解码位图。解码它们一次,然后将它们保存在自定义Application类中(每个应用程序一个,并且在方向更改时不会被销毁)。您还可以制作自定义图像缓存类。
  3. 使用inSampleSize选项以目标分辨率(resize when decoded)加载图片:

    BitmapFactory.Options options=new BitmapFactory.Options();
    options.inSampleSize = 8;
    Bitmap bitmap=BitmapFactory.decodeStream(inStream,null,options);