javascript - Hybrid Application closes without giving any error in logcat while uploading images -


i trying upload lot of images server 100 images each of size 300 kb. when try upload image, of images 15-18 images gets synced server application closes(just exists) without app crash message or error in logcat.

is memory issue. may not freeing memory used individual images.

here code syncing image

    function syncimage(imagename, trycount) {   var basicpath = localstorage.getitem('imagepath');      var filename = imagename;     var src = basicpath + filename + "?" + new date().gettime();   //  var src = "image.jpg";      var mycanvas = document.createelement('canvas');     var context = mycanvas.getcontext('2d');      var img1 = document.createelement('img');       img1.onload = function()     {         var imgwidth = img1.width;         var imgheight = img1.height;          mycanvas.width = imgwidth;         mycanvas.height = imgheight;          context.drawimage(img1,10,10,imgwidth,imgheight);         //console.log("image ready");       //  alert("image ready");          var myurl = mycanvas.todataurl('image/jpeg');          urlimage = filename + myurl;          // console.log("contacting server");       //  alert("contacting server");          var nrequest =  new xmlhttprequest();         nrequest.open("post", dbstatements.domain_address+"api/upload_image.php", true);         nrequest.setrequestheader("content-type", "application/x-www-form-urlencoded");         nrequest.onreadystatechange = function (oevent)         {             if (nrequest.readystate == 4)             {                 if (nrequest.status == 200)                 {                   // console.log(filename);                   // alert("uploaded");                     return;                 }                 else                 {                     syncimage(imagename, number(trycount+1));                 }             }         };         nrequest.send(urlimage);              img1.src = " ";            img1 = null;      }      img1.src = src;  } 

this logcat output

07-05 17:28:13.317 12213-12213/com.example.ac046137.csm d/cr_ime:     [inputmethodmanagerwrapper.java:59] isactive: true 07-05 17:28:13.318 12213-12213/com.example.ac046137.csm d/cr_ime: [inputmethodmanagerwrapper.java:68] hidesoftinputfromwindow 07-05 17:28:19.010 12213-12213/com.example.ac046137.csm d/cr_ime: [inputmethodmanagerwrapper.java:42] restartinput 07-05 17:28:19.014 12213-12213/com.example.ac046137.csm d/cr_ime: [inputmethodmanagerwrapper.java:50] showsoftinput 07-05 17:28:19.027 12213-12213/com.example.ac046137.csm d/cr_ime: [inputmethodmanagerwrapper.java:77] updateselection: sel [0, 0], com [-1, -1] 07-05 17:28:19.085 12213-12213/com.example.ac046137.csm d/cr_ime: [inputmethodmanagerwrapper.java:89] updatecursoranchorinfo 07-05 17:28:19.732 12213-12213/com.example.ac046137.csm d/cr_ime: [inputmethodmanagerwrapper.java:89] updatecursoranchorinfo 07-05 17:28:53.402 12213-12213/com.example.ac046137.csm d/cr_ime: [inputmethodmanagerwrapper.java:77] updateselection: sel [3, 3], com [-1, -1] 07-05 17:28:53.448 12213-12213/com.example.ac046137.csm d/cr_ime: [inputmethodmanagerwrapper.java:89] updatecursoranchorinfo 07-05 17:28:53.513 12213-12213/com.example.ac046137.csm d/cr_ime: [inputmethodmanagerwrapper.java:77] updateselection: sel [3, 3], com [0, 3] 07-05 17:28:53.514 12213-12213/com.example.ac046137.csm d/cr_ime: [inputmethodmanagerwrapper.java:77] updateselection: sel [3, 3], com [0, 3] 07-05 17:28:53.549 12213-12213/com.example.ac046137.csm d/cr_ime: [inputmethodmanagerwrapper.java:89] updatecursoranchorinfo 07-05 17:28:53.806 12213-12213/com.example.ac046137.csm d/cr_ime: [inputmethodmanagerwrapper.java:42] restartinput 07-05 17:28:53.810 12213-12213/com.example.ac046137.csm d/cr_ime: [inputmethodmanagerwrapper.java:77] updateselection: sel [3, 3], com [-1, -1] 07-05 17:28:53.811 12213-12213/com.example.ac046137.csm d/cr_ime: [inputmethodmanagerwrapper.java:77] updateselection: sel [3, 3], com [-1, -1] 07-05 17:28:53.814 12213-12213/com.example.ac046137.csm d/cr_ime: [inputmethodmanagerwrapper.java:89] updatecursoranchorinfo 07-05 17:28:53.849 12213-12213/com.example.ac046137.csm d/cr_ime: [inputmethodmanagerwrapper.java:42] restartinput 07-05 17:28:53.861 12213-12213/com.example.ac046137.csm d/cr_ime: [inputmethodmanagerwrapper.java:42] restartinput 07-05 17:28:53.865 12213-12213/com.example.ac046137.csm d/cr_ime: [inputmethodmanagerwrapper.java:50] showsoftinput 07-05 17:28:53.868 12213-12213/com.example.ac046137.csm d/cr_ime: [inputmethodmanagerwrapper.java:77] updateselection: sel [0, 0], com [-1, -1] 07-05 17:28:53.869 12213-12213/com.example.ac046137.csm w/iinputconnectionwrapper: gettextbeforecursor on inactive inputconnection 07-05 17:28:53.878 12213-12213/com.example.ac046137.csm w/iinputconnectionwrapper: gettextbeforecursor on inactive inputconnection 07-05 17:28:53.880 12213-12213/com.example.ac046137.csm w/iinputconnectionwrapper: gettextbeforecursor on inactive inputconnection 07-05 17:28:53.937 12213-12213/com.example.ac046137.csm d/cr_ime: [inputmethodmanagerwrapper.java:89] updatecursoranchorinfo 07-05 17:28:54.197 12213-12213/com.example.ac046137.csm d/cr_ime: [inputmethodmanagerwrapper.java:89] updatecursoranchorinfo 07-05 17:28:54.851 12213-12213/com.example.ac046137.csm d/cr_ime: [inputmethodmanagerwrapper.java:77] updateselection: sel [1, 1], com [-1, -1] 07-05 17:28:54.916 12213-12213/com.example.ac046137.csm d/cr_ime: [inputmethodmanagerwrapper.java:89] updatecursoranchorinfo 07-05 17:28:55.209 12213-12213/com.example.ac046137.csm d/cr_ime: [inputmethodmanagerwrapper.java:77] updateselection: sel [2, 2], com [-1, -1] 07-05 17:28:55.263 12213-12213/com.example.ac046137.csm d/cr_ime: [inputmethodmanagerwrapper.java:89] updatecursoranchorinfo 07-05 17:28:55.628 12213-12213/com.example.ac046137.csm d/cr_ime: [inputmethodmanagerwrapper.java:77] updateselection: sel [3, 3], com [-1, -1] 07-05 17:28:55.668 12213-12213/com.example.ac046137.csm d/cr_ime: [inputmethodmanagerwrapper.java:89] updatecursoranchorinfo 07-05 17:28:56.135 12213-12213/com.example.ac046137.csm d/cr_ime: [inputmethodmanagerwrapper.java:59] isactive: true 07-05 17:28:56.136 12213-12213/com.example.ac046137.csm d/cr_ime: [inputmethodmanagerwrapper.java:68] hidesoftinputfromwindow 07-05 17:28:56.139 12213-12213/com.example.ac046137.csm d/cr_ime: [inputmethodmanagerwrapper.java:42] restartinput 07-05 17:28:56.189 12213-12213/com.example.ac046137.csm w/cr_bindingmanager: cannot call determinedvisibility() - never saw connection pid: 12213 07-05 17:28:58.693 12213-12213/com.example.ac046137.csm w/cr_bindingmanager: cannot call determinedvisibility() - never saw connection pid: 12213 07-05 17:28:58.698 12213-12213/com.example.ac046137.csm d/cr_ime: [inputmethodmanagerwrapper.java:59] isactive: true 07-05 17:28:58.698 12213-12213/com.example.ac046137.csm d/cr_ime: [inputmethodmanagerwrapper.java:68] hidesoftinputfromwindow 07-05 17:29:30.407 12213-12213/com.example.ac046137.csm d/cr_ime: [inputmethodmanagerwrapper.java:59] isactive: true 07-05 17:29:30.407 12213-12213/com.example.ac046137.csm d/cr_ime: [inputmethodmanagerwrapper.java:68] hidesoftinputfromwindow 07-05 17:29:30.456 12213-12213/com.example.ac046137.csm d/cr_ime: [inputmethodmanagerwrapper.java:59] isactive: true 07-05 17:29:30.457 12213-12213/com.example.ac046137.csm d/cr_ime: [inputmethodmanagerwrapper.java:68] hidesoftinputfromwindow 07-05 17:29:31.383 12213-12213/com.example.ac046137.csm d/cr_ime: [inputmethodmanagerwrapper.java:59] isactive: true 07-05 17:29:31.384 12213-12213/com.example.ac046137.csm d/cr_ime: [inputmethodmanagerwrapper.java:68] hidesoftinputfromwindow 

any advice appreciated. thank you

do use phonegap/cordova engine?

i recommend use file transfer plugin. because upload native code more effective.

the webview has limited memory.


Comments

Popular posts from this blog

java - Static nested class instance -

c# - Bluetooth LE CanUpdate Characteristic property -

JavaScript - Replace variable from string in all occurrences -