2011-09-14 3 views
0

나는 안드로이드 응용 프로그램을 구축 중입니다. 그것은 총 10 가지 활동을 포함합니다. 모든 활동은 세로 모드 용입니다. 요구 사항은 모든 활동의 가로 모드에서 동일한 커버 플로우 효과가 표시되어야한다는 것입니다. 우리는 onConfigChange 메서드를 사용하여이를 수행 할 수 있지만 문제는 매번 커버 플로우 효과를 구현할 때 많은 메모리를 소비하고 시스템이 손상된다는 것입니다. 어딘가에 메모리 누수 문제가있을 수 있습니다.Android : 응용 프로그램의 모든 활동에 동일한 가로보기

그래서 나는 그 시스템이 추락하지 않고 부드럽게 방향을 잡을 수 있도록 간단한 기법이 있는지 궁금합니다.

감사합니다.

+0

는 응용 프로그램 세로 및 가로 모드 모두를 실행 하시겠습니까? –

+0

예, 애플리케이션은 가로 및 세로 모드에서 모두 작동해야합니다. 그러나 가로 모드에서의 동일한 커버 플로우 효과. – user609239

답변

1

메모리 누수 방지는 앱을 만드는 방법입니다. 간단히 말해서 http://android-developers.blogspot.com/2009/01/avoiding-memory-leaks.html

:

  1. 는보기 및 드로어 블 Drawable에 주저하지 마세요 당신이 그것을 알고있을 때 그것은 간단합니다. 이렇게하면 GC가 활동을 처분하지 못하게합니다.
  2. 모든 방향 변경시 비트 맵을 디코딩하지 마십시오. 한 번 해독 한 다음 사용자 정의 Application 클래스에 저장합니다 (앱당 하나이며 방향 변경시 삭제되지 않습니다). 또한 맞춤 이미지 캐시 클래스를 만들 수도 있습니다. inSampleSize 옵션을 타겟 해상도 (resize when decoded)에서
  3. 이미지로드 :

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

감사합니다. 이 가이드 라인을 시험해 보겠습니다. – user609239

관련 문제