wymsee / cordova-imagePicker

Cordova Plugin For Multiple Image Selection
MIT License
407 stars 858 forks source link

App Crashes on Android #86

Closed imhassan closed 8 years ago

imhassan commented 8 years ago

Sometime After selecting images from Gallery App crashes. Stack trace on goolge-play is below.

Plugin version: 1.0.6 Android version: 4.2 Device: Honor3 (hwH30-U10)

java.lang.RuntimeException: An error occured while executing doInBackground() at android.os.AsyncTask$3.done(AsyncTask.java:299) at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:352) at java.util.concurrent.FutureTask.setException(FutureTask.java:219) at java.util.concurrent.FutureTask.run(FutureTask.java:239) at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:230) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1080) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:573) at java.lang.Thread.run(Thread.java:838) Caused by: java.lang.NullPointerException at com.synconset.MultiImageChooserActivity$ResizeImagesTask.storeImage(MultiImageChooserActivity.java:627) at com.synconset.MultiImageChooserActivity$ResizeImagesTask.doInBackground(MultiImageChooserActivity.java:542) at com.synconset.MultiImageChooserActivity$ResizeImagesTask.doInBackground(MultiImageChooserActivity.java:485) at android.os.AsyncTask$2.call(AsyncTask.java:287) at java.util.concurrent.FutureTask.run(FutureTask.java:234)

Could someone point me what to do to fix this issue. Its only on android, IOS version is working fine.

MrPro100 commented 8 years ago

I have the same issue. I tested on android 4.2 and 4.3

Stack Trace


0 java.lang.RuntimeException: An error occured while executing doInBackground() 1 at android.os.AsyncTask$3.done(AsyncTask.java:299) 2 at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:352) 3 at java.util.concurrent.FutureTask.setException(FutureTask.java:219) 4 at java.util.concurrent.FutureTask.run(FutureTask.java:239) 5 at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:230) 6 at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1080) 7 at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:573) 8 at java.lang.Thread.run(Thread.java:841) 9 Caused by: java.lang.IllegalArgumentException: prefix must be at least 3 characters 10 at java.io.File.createTempFile(File.java:1000) 11 at java.io.File.createTempFile(File.java:970) 12 at com.synconset.MultiImageChooserActivity$ResizeImagesTask.storeImage(MultiImageChooserActivity.java:620) 13 at com.synconset.MultiImageChooserActivity$ResizeImagesTask.doInBackground(MultiImageChooserActivity.java:540) 14 at com.synconset.MultiImageChooserActivity$ResizeImagesTask.doInBackground(MultiImageChooserActivity.java:483) 15 at android.os.AsyncTask$2.call(AsyncTask.java:287) 16 at java.util.concurrent.FutureTask.run(FutureTask.java:234) 17 ... 4 more 18 java.lang.IllegalArgumentException: prefix must be at least 3 characters 19 at java.io.File.createTempFile(File.java:1000) 20 at java.io.File.createTempFile(File.java:970) 21 at com.synconset.MultiImageChooserActivity$ResizeImagesTask.storeImage(MultiImageChooserActivity.java:620) 22 at com.synconset.MultiImageChooserActivity$ResizeImagesTask.doInBackground(MultiImageChooserActivity.java:540) 23 at com.synconset.MultiImageChooserActivity$ResizeImagesTask.doInBackground(MultiImageChooserActivity.java:483) 24 at android.os.AsyncTask$2.call(AsyncTask.java:287) 25 at java.util.concurrent.FutureTask.run(FutureTask.java:234) 26 at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:230) 27 at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1080) 28 at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:573) 29 at java.lang.Thread.run(Thread.java:841)

Threads


Thread: Chrome_IOThread 0 dalvik.system.NativeStart.run(Native Method)

Thread: TXN Thread 0 java.lang.Object.wait(Native Method) 1 java.lang.Object.wait(Object.java:364) 2 android.os.ConditionVariable.block(ConditionVariable.java:97) 3 java.lang.Thread.run(Thread.java:841)

Thread: AsyncTask #5 0 java.lang.Object.wait(Native Method) 1 java.lang.Thread.parkFor(Thread.java:1205) 2 sun.misc.Unsafe.park(Unsafe.java:325) 3 java.util.concurrent.locks.LockSupport.park(LockSupport.java:159) 4 java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2019) 5 java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:413) 6 java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1013) 7 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1073) 8 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:573) 9 java.lang.Thread.run(Thread.java:841)

MrPro100 commented 8 years ago

Is there anyone alive?

imhassan commented 8 years ago

No response about this issue yet!

morfair commented 8 years ago

This plugin do not support more?

montaserfzy commented 8 years ago

The same issue duplicated in Android Version 4.4

DMcNamara commented 8 years ago

Fixed with merge of https://github.com/wymsee/cordova-imagePicker/pull/95

montaserfzy commented 7 years ago

Issue still on android Scenario: When open image piker directly app crashing..