yanzhenjie / Album

:watermelon: Album and Gallery for Android platform.
https://github.com/yanzhenjie/Album
Apache License 2.0
2.51k stars 507 forks source link

OOM when ThumbnailBuilder.readImageFromPath #264

Open TpOut opened 5 years ago

TpOut commented 5 years ago
java.lang.RuntimeException: An error occured while executing doInBackground()
    at android.os.AsyncTask$3.done(AsyncTask.java:300)
    at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:355)
    at java.util.concurrent.FutureTask.setException(FutureTask.java:222)
    at java.util.concurrent.FutureTask.run(FutureTask.java:242)
    at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:231)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
    at java.lang.Thread.run(Thread.java:818)
Caused by: java.lang.OutOfMemoryError: Failed to allocate a 2398380 byte allocation with 201432 free bytes and 196KB until OOM
    at dalvik.system.VMRuntime.newNonMovableArray(Native Method)
    at android.graphics.Bitmap.nativeCreate(Native Method)
    at android.graphics.Bitmap.createBitmap(Bitmap.java:939)
    at android.graphics.Bitmap.createBitmap(Bitmap.java:912)
    at android.graphics.Bitmap.createBitmap(Bitmap.java:843)
    at com.yanzhenjie.album.app.album.data.ThumbnailBuilder.readImageFromPath(SourceFile:165)
    at com.yanzhenjie.album.app.album.data.ThumbnailBuilder.createThumbnailForImage(SourceFile:71)
    at com.yanzhenjie.album.app.album.data.ThumbnailBuildTask.doInBackground(SourceFile:65)
    at com.yanzhenjie.album.app.album.data.ThumbnailBuildTask.doInBackground(SourceFile:28)
    at android.os.AsyncTask$2.call(AsyncTask.java:288)
    at java.util.concurrent.FutureTask.run(FutureTask.java:237)
    ... 4 more
java.lang.OutOfMemoryError: Failed to allocate a 2398380 byte allocation with 201432 free bytes and 196KB until OOM
    at dalvik.system.VMRuntime.newNonMovableArray(Native Method)
    at android.graphics.Bitmap.nativeCreate(Native Method)
    at android.graphics.Bitmap.createBitmap(Bitmap.java:939)
    at android.graphics.Bitmap.createBitmap(Bitmap.java:912)
    at android.graphics.Bitmap.createBitmap(Bitmap.java:843)
    at com.yanzhenjie.album.app.album.data.ThumbnailBuilder.readImageFromPath(SourceFile:165)
    at com.yanzhenjie.album.app.album.data.ThumbnailBuilder.createThumbnailForImage(SourceFile:71)
    at com.yanzhenjie.album.app.album.data.ThumbnailBuildTask.doInBackground(SourceFile:65)
    at com.yanzhenjie.album.app.album.data.ThumbnailBuildTask.doInBackground(SourceFile:28)
    at android.os.AsyncTask$2.call(AsyncTask.java:288)
    at java.util.concurrent.FutureTask.run(FutureTask.java:237)
    at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:231)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
    at java.lang.Thread.run(Thread.java:818)

出现的机型有  galaxy Note 3 (SM-N9006) 5.0 Galaxy S5 (SM-G9008V) 6.0.1