steelkiwi / cropiwa

📐 Configurable Custom Crop widget for Android

Home Page:http://steelkiwi.com/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

StrictMode: Explicit termination method 'close' not called

ChristopheCiambella opened this issue · comments

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.