2012-10-01 3 views
0

안녕하세요. Android 앱을 개발 중입니다.Android FragmentStatePagerAdapter outofmemoryerror

사진이 많이 있습니다. 응용 프로그램에서는 전체 사진으로 각 그림을 표시하고 사용자는 그림간에 스 와이프 할 수 있습니다.

ViewPagerFragmentStatePagerAdapter으로 사용했습니다. 모든 것은 잘 작동합니다. 장치를 처음 회전시킬 때도 정상적으로 작동합니다.

하지만 여러 번 시도하면 오류가 발생합니다. 오류는 outofmemoryerror입니다.

horizontalportrait에있는 뷰 페이지 용 어댑터가 다릅니다.

아무도 도와 드릴 수 있습니까?

답변

1

Bitmaps을 사용하는 경우 Bitmap이 보유한 메모리가 GC에 의해 해제되지 않으므로 bitmap.recycle()을 호출하여 수동으로 메모리를 해제해야합니다. bitmap size exceeds Vm budget error android

그것은이 문제에 대한 일반적인 대답을 가지고

같은 문제에 대한 내 대답을 참조하십시오.

+0

문제를 해결했습니다. 장치 방향이 바뀌면 FragmentPagerAdapter 페이지가 0에서 표시됩니다. 나는 페이지 0에서 생성하는 것을 막습니다. 필요한 페이지를 만듭니다. 예를 들어 landscpae의 내 페이지 번호는 5 번이지만 세로로 장치를 돌리면 페이지 번호 5를 다시 표시해야합니다. 그러나 FragmentStatePagerAdapter는 0과 1의 페이지를 표시합니다. – nebyan

+0

이것은 다른 질문입니다. 별도로이 질문을하십시오. 첫 번째 문제가 해결 된 경우이 대답을 수락하십시오. 고맙습니다 :) – Shrikant