활동을 여러 번 다시로드 할 때 메모리 부족 오류

코보 마이트

저는 앱 제목 (2 개의 애니메이션 이미지보기 오버레이), 2 개의 애니메이션 사진, 또한 오버레이 된 3 개의 버튼을 보여주는 주요 활동이있는 앱을 개발 중입니다. 이 활동에는 다른 활동에서 사용하는 것과 동일한 배경 이미지가 있습니다.

앱은 한 활동에서 다른 활동으로 흐르고 결국이 기본 활동이 다시 시작됩니다 (FLAG_ACTIVITY_CLEAR_TOP 사용). 모든 것이 잘 작동하지만 여러 번 다시로드 한 후 Android 2.1 기기에서 메모리 부족 오류가 발생합니다.

처음에는 드로어 블 폴더에 모든 이미지가 있었는데 메인 활동에 5 번 도달 한 후 문제가 나타났습니다. 그런 다음 비트 맵 크기를 조정하여 밀도에 따라 적절한 폴더에 넣었고 주요 활동에 14 번 도달 한 후 문제가 나타났습니다. 이제 테스트 목적으로 배경 이미지를 제거했으며 20 회 이상 다시 실행 한 후 메모리 부족이 나타납니다.

또한 홈 버튼을 누른 다음 내 앱으로 다시 전환하면 나중에 문제가 나타나지 않는 것 같습니다.

또한 Nexus 5에서 앱을 테스트했는데 메모리 부족이 발생하지 않습니다.

그래서 ... 그게 내 전화에 문제가있는 건가요? Android 2.1에서?

감사!

[편집] 나는 문제를 찾았다 고 생각하지만 여전히 이상한 행동입니다.

예를 들어, 어느 시점에서 활동을 다시 만들어야합니다. 내 최소 API 레벨 (7)에는 "재 작성"메소드를 사용할 수 없으므로 다음과 같이 수행합니다.

Intent refresh = new Intent(getActivity(), getActivity().getClass());
refresh.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(refresh);  

제 생각에는 맞습니다. onClickListeners를 해제하고 onStop ()에서 애니메이션을 지 웁니다. 그러나 onStop ()에 중단 점을 넣으면 예상 할 때 호출되지 않습니다. 활동이 다시 생성 되 자마자 호출되는 경우도 있지만 몇 초 후에 호출되는 경우도 있습니다.

그러나 홈 버튼을 누르면 onStop이 제대로 호출되고 응용 프로그램으로 다시 전환하면 모든 것이 잘 작동합니다.

Aviad

가장 쉬운 해결책은 애플리케이션 태그 아래에 매니페스트를 추가하는 것입니다.

android:largeHeap="true" 

그러나 이것은 문제를 해결하지 못할 것입니다. 단지 몇 번 더 지연하십시오.이 링크는 응용 프로그램을 분석하고 원인을 확인하는 데 도움이 될 것입니다. http://blogs.innovationm.com/android-out-of-memory -오류 원인 해결책 및 모범 사례 /

이 문제도 있었기 때문에이 문제가 이미지와 관련이 있다고 생각합니다.이 문제에 대한 Android 공식 링크는 다음과 같습니다. http://developer.android.com/training/displaying-bitmaps/index.html

이것은 나를 도운 링크입니다 .. http://developer.android.com/training/displaying-bitmaps/load-bitmap.html 사용해보십시오

도움이되는 희망

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Uri에서 비트 맵을로드 할 때 메모리 부족 오류

분류에서Dev

다중 처리를 사용하여 공유 메모리를 할당 할 때 가짜 메모리 부족 오류

분류에서Dev

AnimationDrawable을 사용할 때 메모리 부족 오류

분류에서Dev

codeigniter에서 모델 내에서 모델을로드 할 때 PHP "메모리 부족"오류

분류에서Dev

프로그램을 실행할 때 메모리 부족 오류가 발생합니다.

분류에서Dev

병렬로 실행되는 많은 작업에 TTask.Run을 사용할 때 "메모리 부족"오류

분류에서Dev

큰 파일을 저장할 때 메모리 부족 오류 발생

분류에서Dev

recyclerview에서 비트 맵을 사용할 때 메모리 부족 오류

분류에서Dev

GL 오류 : VBO로 렌더링하려고 할 때 메모리 부족

분류에서Dev

오류 [Lp001] 메모리가 부족할 때

분류에서Dev

오류 [Lp001] 메모리가 부족할 때

분류에서Dev

Spark : HDFS에 저장할 때 메모리 부족 오류

분류에서Dev

큰 것이 없어야 할 때 nodejs를 사용하여 메모리 부족 오류 처리

분류에서Dev

그림 상자에 tif 파일을로드 할 때 메모리 부족 예외

분류에서Dev

그림 상자에 tif 파일을로드 할 때 메모리 부족 예외

분류에서Dev

libwebp 및 ndk를 사용하여 Android 2.x에서 webp 이미지를 표시 할 때 메모리 부족 오류

분류에서Dev

Android 활동의 UI를로드하는 동안 Java 메모리 부족 오류

분류에서Dev

Windows Phone 에뮬레이터를 시작하려고 할 때 "메모리 부족 ..."오류 발생

분류에서Dev

Tomcat7 : shutdown.sh를 실행할 때 메모리 부족 오류가 발생했습니다.

분류에서Dev

cabal로 Agda를 업데이트 할 때 메모리 부족 상태 오류가 발생합니까?

분류에서Dev

단일 활동에서 여러 GIF를 사용하는 동안 메모리 부족 오류

분류에서Dev

원사로 빌드 할 때 JavaScript 메모리 부족

분류에서Dev

ImageView로 활동을 반복적으로 열면 메모리 부족 오류가 발생합니다.

분류에서Dev

모듈 해결 프로그램을 사용할 때 Metro 번 들러 오류

분류에서Dev

Paypal 오류 메시지 '구매자가 지불 할 수 없습니다.' 여러 번 캡처하려고 할 때

분류에서Dev

활동을 재 작성하면 메모리 부족 오류가 발생합니다.

분류에서Dev

치명적 오류 : CALL_AND_RETRY_2 할당 실패-내 js 파일을 사전 처리 할 때 메모리 부족 처리

분류에서Dev

Android 비트 맵을 사용할 때 메모리 부족

분류에서Dev

크롤러가 몇 시간 동안 작동 한 후 Jsoup 메모리 부족 오류

Related 관련 기사

  1. 1

    Uri에서 비트 맵을로드 할 때 메모리 부족 오류

  2. 2

    다중 처리를 사용하여 공유 메모리를 할당 할 때 가짜 메모리 부족 오류

  3. 3

    AnimationDrawable을 사용할 때 메모리 부족 오류

  4. 4

    codeigniter에서 모델 내에서 모델을로드 할 때 PHP "메모리 부족"오류

  5. 5

    프로그램을 실행할 때 메모리 부족 오류가 발생합니다.

  6. 6

    병렬로 실행되는 많은 작업에 TTask.Run을 사용할 때 "메모리 부족"오류

  7. 7

    큰 파일을 저장할 때 메모리 부족 오류 발생

  8. 8

    recyclerview에서 비트 맵을 사용할 때 메모리 부족 오류

  9. 9

    GL 오류 : VBO로 렌더링하려고 할 때 메모리 부족

  10. 10

    오류 [Lp001] 메모리가 부족할 때

  11. 11

    오류 [Lp001] 메모리가 부족할 때

  12. 12

    Spark : HDFS에 저장할 때 메모리 부족 오류

  13. 13

    큰 것이 없어야 할 때 nodejs를 사용하여 메모리 부족 오류 처리

  14. 14

    그림 상자에 tif 파일을로드 할 때 메모리 부족 예외

  15. 15

    그림 상자에 tif 파일을로드 할 때 메모리 부족 예외

  16. 16

    libwebp 및 ndk를 사용하여 Android 2.x에서 webp 이미지를 표시 할 때 메모리 부족 오류

  17. 17

    Android 활동의 UI를로드하는 동안 Java 메모리 부족 오류

  18. 18

    Windows Phone 에뮬레이터를 시작하려고 할 때 "메모리 부족 ..."오류 발생

  19. 19

    Tomcat7 : shutdown.sh를 실행할 때 메모리 부족 오류가 발생했습니다.

  20. 20

    cabal로 Agda를 업데이트 할 때 메모리 부족 상태 오류가 발생합니까?

  21. 21

    단일 활동에서 여러 GIF를 사용하는 동안 메모리 부족 오류

  22. 22

    원사로 빌드 할 때 JavaScript 메모리 부족

  23. 23

    ImageView로 활동을 반복적으로 열면 메모리 부족 오류가 발생합니다.

  24. 24

    모듈 해결 프로그램을 사용할 때 Metro 번 들러 오류

  25. 25

    Paypal 오류 메시지 '구매자가 지불 할 수 없습니다.' 여러 번 캡처하려고 할 때

  26. 26

    활동을 재 작성하면 메모리 부족 오류가 발생합니다.

  27. 27

    치명적 오류 : CALL_AND_RETRY_2 할당 실패-내 js 파일을 사전 처리 할 때 메모리 부족 처리

  28. 28

    Android 비트 맵을 사용할 때 메모리 부족

  29. 29

    크롤러가 몇 시간 동안 작동 한 후 Jsoup 메모리 부족 오류

뜨겁다태그

보관