캐시에서 사진을 복원하는 동안 Android OutOfMemoryError

MrBadGuy

내 앱에는 GridView가 있으며 각 항목은 ImageView입니다. 이미지를 ImageViews로 설정하기 위해 사용자 지정 어댑터를 작성했습니다. AsyncTask를 사용하여 비동기 적으로 이미지 세트

캐시에서 이미지를 복원하는 내 AsyncTask

@Override
protected Bitmap doInBackground(Void... params) {
   return BitmapFactory.decodeFile(file.getAbsolutePath());
}

@Override
protected void onPostExecute(Bitmap bitmap) {
    if (bitmap != null) {
        imageView.setImageBitmap(bitmap);
    } else {
        // load image from db
    }
}

조각에 배치 된 GridView입니다. 조각 조각 교체 후 줄에 OutOfMemoryError가 있습니다.BitmapFactory.decodeFile(file.getAbsolutePath());

E/AndroidRuntime﹕ FATAL EXCEPTION: AsyncTask #2
    java.lang.RuntimeException: An error occured while executing doInBackground()
            at android.os.AsyncTask$3.done(AsyncTask.java:299)
            at java.util.concurrent.FutureTask$Sync.innerSetException(FutureTask.java:273)
            at java.util.concurrent.FutureTask.setException(FutureTask.java:124)
            at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:307)
            at java.util.concurrent.FutureTask.run(FutureTask.java:137)
            at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:230)
            at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1076)
            at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:569)
            at java.lang.Thread.run(Thread.java:864)
     Caused by: java.lang.OutOfMemoryError: (Heap Size=131079KB, Allocated=126797KB)
            at android.graphics.BitmapFactory.nativeDecodeStream(Native Method)
            at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:658)
            at android.graphics.BitmapFactory.decodeFile(BitmapFactory.java:347)
            at android.graphics.BitmapFactory.decodeFile(BitmapFactory.java:430)
            at com.ThreeBoots.utils.ImageProcessor$2.doInBackground(ImageProcessor.java:248)
            at com.ThreeBoots.utils.ImageProcessor$2.doInBackground(ImageProcessor.java:245)
            at android.os.AsyncTask$2.call(AsyncTask.java:287)
            at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305)
            at java.util.concurrent.FutureTask.run(FutureTask.java:137)
            at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:230)
            at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1076)
            at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:569)
            at java.lang.Thread.run(Thread.java:864)

이 문제를 해결하도록 도와주세요. 감사합니다!

티 무친

비트 맵을 메모리로 직접로드하면 안됩니다. 결과 비트 맵의 ​​크기를 정의하고 http://developer.android.com/training/displaying-bitmaps/load-bitmap.html에 설명 된 기술을 사용하여 비트 맵의 ​​크기가 조정 된 버전을로드합니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Android에서 OnClickItemListener를 사용하는 동안 Android의 OutOfMemoryError

분류에서Dev

Jenkins에서 Tomcat으로 전쟁을 배포하는 동안 OutOfMemoryError

분류에서Dev

Android의 조각에서 사진을 찍는 동안 Nullpointer 예외

분류에서Dev

android-Volley 라이브러리를 사용하여 데이터를 다운로드하는 동안 OutOfMemoryError

분류에서Dev

Nexus 7에 Android L을 설치하는 동안 FAILED (원격 : (InvalidState))

분류에서Dev

WebView Android에서 URL이로드되는 동안 진행률 표시 줄을 표시하는 방법

분류에서Dev

Android에서 웹 서버로 사진을 보내는 동안 오류가 발생했습니다.

분류에서Dev

자산 폴더에서 오디오 파일을 전달하는 동안 OutOfMemoryError 예외가 발생했습니다.

분류에서Dev

java.lang.OutOfMemoryError : URL에서 대용량 파일을 다운로드하는 동안 Java 힙 공간

분류에서Dev

Android에서 추가 20 초 동안 진행률 표시 줄을 표시하는 방법은 무엇입니까?

분류에서Dev

Android에서 Facebook 프로필 사진을 가져 오는 동안 오류가 발생했습니다.

분류에서Dev

Workbox Service Worker에서 다른 캐시를 삭제하는 동안 사전 캐시 유지

분류에서Dev

bazel 지원을 사용하여 Android에서 tensorflow를 빌드하는 동안 오류가 발생했습니다.

분류에서Dev

한 동안 스위치에서 시도 캐치를 사용하는 방법

분류에서Dev

Android에서 활동을 시작하는 동안 NullPointerException이 발생했습니다.

분류에서Dev

파일을 복사하는 동안 콘솔에 진행률 표시 줄을 표시합니다. 파이썬에서 tqdm 사용

분류에서Dev

Android에서 JSON을 사용하는 동안 인증을 설정하는 방법

분류에서Dev

파일을 복사하는 동안 진행률 표시 줄을 만드는 방법

분류에서Dev

파일을 복사하는 동안 진행률 표시 줄을 만드는 방법

분류에서Dev

자신의 복제본을 복제하는 동안 원격 저장소에서 파일을 가져옵니다.

분류에서Dev

AngularJS를 사용하여 부트 스트랩 양식을 제출하는 동안 진행률 표시 (원)

분류에서Dev

진행률 표시 줄에 진행률을보고하는 동안 대용량 파일을 비동기식으로 복사 (예?)

분류에서Dev

Android의 팝업 메뉴에서 새 활동을 시작하는 동안 내 앱에 오류가 표시됨

분류에서Dev

RecyclerView 항목은 Android에서 스크롤하는 동안 진동합니다.

분류에서Dev

Android에서 드래그 앤 드롭하는 동안 펄싱 원 애니메이션을 만드는 방법

분류에서Dev

Android-파일을 다운로드하는 동안 가로 진행률 표시 줄이 작동하지 않음

분류에서Dev

Android Studio에서 디버깅하는 동안 변수 검사

분류에서Dev

Android 작업 표시 줄 탭 및 탭 수신기에서 조각을 사용하는 동안 ClassCastException 발생

분류에서Dev

Universal Image Loader를 사용하여 Android 그리드보기에서 스크롤하는 동안 이미지 반복

Related 관련 기사

  1. 1

    Android에서 OnClickItemListener를 사용하는 동안 Android의 OutOfMemoryError

  2. 2

    Jenkins에서 Tomcat으로 전쟁을 배포하는 동안 OutOfMemoryError

  3. 3

    Android의 조각에서 사진을 찍는 동안 Nullpointer 예외

  4. 4

    android-Volley 라이브러리를 사용하여 데이터를 다운로드하는 동안 OutOfMemoryError

  5. 5

    Nexus 7에 Android L을 설치하는 동안 FAILED (원격 : (InvalidState))

  6. 6

    WebView Android에서 URL이로드되는 동안 진행률 표시 줄을 표시하는 방법

  7. 7

    Android에서 웹 서버로 사진을 보내는 동안 오류가 발생했습니다.

  8. 8

    자산 폴더에서 오디오 파일을 전달하는 동안 OutOfMemoryError 예외가 발생했습니다.

  9. 9

    java.lang.OutOfMemoryError : URL에서 대용량 파일을 다운로드하는 동안 Java 힙 공간

  10. 10

    Android에서 추가 20 초 동안 진행률 표시 줄을 표시하는 방법은 무엇입니까?

  11. 11

    Android에서 Facebook 프로필 사진을 가져 오는 동안 오류가 발생했습니다.

  12. 12

    Workbox Service Worker에서 다른 캐시를 삭제하는 동안 사전 캐시 유지

  13. 13

    bazel 지원을 사용하여 Android에서 tensorflow를 빌드하는 동안 오류가 발생했습니다.

  14. 14

    한 동안 스위치에서 시도 캐치를 사용하는 방법

  15. 15

    Android에서 활동을 시작하는 동안 NullPointerException이 발생했습니다.

  16. 16

    파일을 복사하는 동안 콘솔에 진행률 표시 줄을 표시합니다. 파이썬에서 tqdm 사용

  17. 17

    Android에서 JSON을 사용하는 동안 인증을 설정하는 방법

  18. 18

    파일을 복사하는 동안 진행률 표시 줄을 만드는 방법

  19. 19

    파일을 복사하는 동안 진행률 표시 줄을 만드는 방법

  20. 20

    자신의 복제본을 복제하는 동안 원격 저장소에서 파일을 가져옵니다.

  21. 21

    AngularJS를 사용하여 부트 스트랩 양식을 제출하는 동안 진행률 표시 (원)

  22. 22

    진행률 표시 줄에 진행률을보고하는 동안 대용량 파일을 비동기식으로 복사 (예?)

  23. 23

    Android의 팝업 메뉴에서 새 활동을 시작하는 동안 내 앱에 오류가 표시됨

  24. 24

    RecyclerView 항목은 Android에서 스크롤하는 동안 진동합니다.

  25. 25

    Android에서 드래그 앤 드롭하는 동안 펄싱 원 애니메이션을 만드는 방법

  26. 26

    Android-파일을 다운로드하는 동안 가로 진행률 표시 줄이 작동하지 않음

  27. 27

    Android Studio에서 디버깅하는 동안 변수 검사

  28. 28

    Android 작업 표시 줄 탭 및 탭 수신기에서 조각을 사용하는 동안 ClassCastException 발생

  29. 29

    Universal Image Loader를 사용하여 Android 그리드보기에서 스크롤하는 동안 이미지 반복

뜨겁다태그

보관