Isn't it more likely that the reason performing a factory reset has solved the problem for a couple of users is because after they do so, they then go and install the latest MobiLinc app from Google Play? That is, they are performing a completely clean installation of the newest MobiLinc version on a device that for all intents and purposes never had an earlier version of MobiLinc installed?
Not necessarily. The vast majority of our users have updated without any issues both on OS 4.x devices and 2.x devices. If there's a code problem in the app then it would affect all users. Whatever is happening is happening to a small subset of 4.x devices.
The problem you've described sounds very much like the code you think is running is not what is running... are you certain that during an upgrade installation from some earlier version of MobiLinc through to the latest version some modification is not being made to the device (an additional file or a modified file) that is not removed or restored during the uninstallation process for the app? Or perhaps some modified setting that is being left behind causing the application code to make its way down an unexpected path?
It's possible and thus the very problem. App Devs do not control the update code in the OS. Whatever the OS does during an update, we have no control over it and we do not see what the OS does during that update process. What's troubling to us, is there's virtually nothing complex about navigating to My Settings where the issue pops up in these cases. The code here is very simple.
This seems much more likely to me than sudden/spontaneous OS corruption when no modifications have been made to the OS when the problem seems to have arisen at the same time a MobiLinc update has occurred.
This problem has been reported in both an upgrade case and just normal every day use case (no update). I cannot say with certainty that it's caused because of an update.
I believe I first experienced the problem with the version update that introduced the cloud connect option as a startup screen when you launch the MobiLinc app. Before the upgrade, MobiLinc Pro 1.1.5 worked flawlessly for me. That's the version I have in my Titanium backup. In attempting to reproduce the issue have you taken an Android 4.1.1 device, began with MobiLinc Pro 1.1.5, and upgraded it through the deployed release versions to current?
There were a couple of folks that reported this issue before the cloud update. At the time of reporting we did perform an upgrade test and didn't see any issues on our devices. We've never been able to reproduce it. Both in normal use case, multiple variants of OS 4.x or though upgrading from an older version to a newer version of MobiLinc.
If the problem is in the code, then moving back to 1.1.5 should have worked for you. Since it did not, there is something the OS is holding onto outside of our control that is causing the problem. Hince the Factory Data Reset to clear out whatever is causing the problem.
Unless you went into My Settings on 1.1.5 right before the update to the current version 1.2.1, it's hard to say when and where the problem got introduced. Based on what we know and have seen from our many debugging hours on this it's very likely that the problem would have appeared for you at some point in 1.1.5, but without a reason to go into My Settings until the cloud update, you never saw it until after the update to 1.2.1.
We are still tracking this issue so I do appreciate the community feedback. It may be one of those issues that takes several folks to report it before a pattern starts to emerge to help us identify the root cause.