[ 
https://issues.apache.org/jira/browse/CB-6761?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14015640#comment-14015640
 ] 

Clayton Grassick commented on CB-6761:
--------------------------------------

I've narrowed this problem (it is the same as CB-6667) to the 
OnlineEventsBridgeMode. This depends on the online flag flipping each time, but 
I see a reset() being called on it which messes up the parity. That means that 
the next notification fails to trigger a native event since the online status 
has not changed.

When reset is called, online is false, but setNetworkAvailable is true. So the 
next time a notifyOfFlush(true) is called, online becomes true and no event is 
triggered.

No idea yet why reset is called there. The concept of having online and 
setNetworkAvailable initially different is good, *unless* notifyOfFlush is 
called first. Looking further...

> Calling a function the first time no callbacks are being executed
> -----------------------------------------------------------------
>
>                 Key: CB-6761
>                 URL: https://issues.apache.org/jira/browse/CB-6761
>             Project: Apache Cordova
>          Issue Type: Bug
>          Components: CordovaJS
>    Affects Versions: 3.5.0
>         Environment: Nexus 5, Android 4.4.2
>            Reporter: Roy Ackermann
>            Priority: Blocker
>              Labels: callback, function
>
> Using different functions the same error occurs. Calling a function the first 
> time no callbacks are being executed. There is no error in the log. Using the 
> same function again for a second call, everything works fine. Now the first 
> call is being executed as well and I receive the callback from the first 
> excution.
> It looks like something is wainting. It is odd that the second call works and 
> executes the first call as well.
> I found this bug on this calls:
> - window.requestFileSystem(LocalFileSystem.PERSISTENT, 3097152, gotFS, fail);
> - navigator.camera.getPicture(onSuccessCapturePhoto, onFailCamera, { 
> targetWidth: 1200, targetHeight: 1200, quality: 55, destinationType: 
> Camera.DestinationType.FILE_URI, saveToPhotoAlbum: true, 
> correctOrientation:true});
> - navigator.camera.getPicture(onSuccessGetPhoto, onFailCamera, { targetWidth: 
> 1000,targetHeight: 1000, quality: 65, destinationType: 
> Camera.DestinationType.FILE_URI  , saveToPhotoAlbum: false ,  sourceType: 
> Camera.PictureSourceType.SAVEDPHOTOALBUM, correctOrientation:true});



--
This message was sent by Atlassian JIRA
(v6.2#6252)

Reply via email to