Github user hnilsen commented on the pull request: https://github.com/apache/cordova-android/pull/105#issuecomment-48657793 I saw your comment, but reading from a mobile device, so I can't really test it out. My fix is exclusively for 3.3.x, there has been made lots if changes since that. I was hoping that my fix would put someone else on the right track. For us it solves the issue across all devices, and boy did we have huge problems with Samsung devices. We have not encountered issues on other devices, and the hidekeyboard/showkeyboard events from Samsung devices are the culprit. Since they contain no message, the queue will remain empty, and the flag for setNetworkAvailability will not be changed due to the toggling of the 'online' flag in all Cordova calls. It took me a while to track this down, and I recommend testing on a brand new Samsung S5.
--- If your project is set up for it, you can reply to this email and have your reply appear on GitHub as well. If your project does not have this feature enabled and wishes so, or if the feature is enabled but not working, please contact infrastructure at infrastruct...@apache.org or file a JIRA ticket with INFRA. ---