StrictMode: Explicit termination method 'close' not called
ChristopheCiambella opened this issue · comments
Christophe Ciambella commented
Hi,
Thanks for this wonderfull crop library !
When I enable the strict mode on my application :
StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder()
.detectDiskReads()
.detectDiskWrites()
.detectNetwork()
.penaltyLog()
.build());
StrictMode.setVmPolicy(new StrictMode.VmPolicy.Builder()
.detectLeakedSqlLiteObjects()
.detectLeakedClosableObjects()
.penaltyLog()
.build());
I optain one strict mode error when load the uri of device camera picture.
D/CropIwaLog: LoadBitmapCommand for file:///storage/emulated/0/Android/data/xxxxx/files/photo.jpg delayed, wrong dimensions {width=0, height=0}
I/Choreographer: Skipped 2263 frames! The application may be doing too much work on its main thread.
D/CropIwaLog: load bitmap request for {file:///storage/emulated/0/Android/data/xxxxx/files/photo.jpg}
E/StrictMode: A resource was acquired at attached stack trace but never released. See java.io.Closeable for information on avoiding resource leaks.
java.lang.Throwable: Explicit termination method 'close' not called
at dalvik.system.CloseGuard.open(CloseGuard.java:180)
at java.io.FileInputStream.<init>(FileInputStream.java:78)
at java.io.FileInputStream.<init>(FileInputStream.java:103)
at android.content.ContentResolver.openInputStream(ContentResolver.java:660)
at com.steelkiwi.cropiwa.image.CropIwaBitmapManager.getOptimalSizeOptions(CropIwaBitmapManager.java:197)
at com.steelkiwi.cropiwa.image.CropIwaBitmapManager.getBitmapFactoryOptions(CropIwaBitmapManager.java:186)
at com.steelkiwi.cropiwa.image.CropIwaBitmapManager.loadToMemory(CropIwaBitmapManager.java:118)
at com.steelkiwi.cropiwa.image.LoadImageTask.doInBackground(LoadImageTask.java:31)
at com.steelkiwi.cropiwa.image.LoadImageTask.doInBackground(LoadImageTask.java:12)
at android.os.AsyncTask$2.call(AsyncTask.java:295)
at java.util.concurrent.FutureTask.run(FutureTask.java:237)
at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:234)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588)
at java.lang.Thread.run(Thread.java:818)
E/Surface: getSlotFromBufferLocked: unknown buffer: 0xb83e10b0
D/CropIwaLog: loaded image with dimensions {width=1080, height=1920}
D/CropIwaLog: {file:///storage/emulated/0/Android/data/xxxx/files/photo.jpg} loading completed, listener got the result
I use CropIWA version 1.0.0
Thanks
Christophe.