Since I've upgraded to 4.0.3 my rooted Samsung Galaxy S2, Wi-Fi and/or 3G connections auto enable/disable.
I've found a similar question asked here: Wi-fi is auto-enabling
I'd be grateful if someone could find which of my apps is handling the connection:
You've got quite a few apps in that list which can turn your connections on and off, and make other changes to your network settings.
If you have a look at the permissions the app has (either in the apps list on your phone, or by looking it up in the Play Store), you can see these permissions listed, for example if you go to the Battery Defender-Battery Saver apps Play Store Page, you can click the Permissions tab at the top of the description and amongst its permissions list you can see these:
change/intercept network settings and traffic
Allows the app to change network settings and to intercept and inspect all network traffic, for example to change the proxy and port of any APN. Malicious apps may monitor, redirect, or modify network packets without your knowledge.
change Wi-Fi state
Allows the app to connect to and disconnect from Wi-Fi access points, and to make changes to configured Wi-Fi networks.
change network connectivity
Allows the app to change the state of network connectivity.
Allows the app to configure the local Bluetooth tablet, and to discover and pair with remote devices. Allows the app to configure the local Bluetooth phone, and to discover and pair with remote devices.
The easiest way to find the culprit would be to uninstall one of these apps, use your phone for a day or two and see if the problem happens. If your phone works ok without the app installed, then you've found the problem app. Whereas if your phone still has the problem, you can re-install the app you've removed and uninstall another one for a day or two.
It could also be that two or more apps are interacting or interfering with each other and causing the problem (one app may be trying to switch your wifi off to save power while another switches it on to do something else). If this is happening then the best way to work out which app is causing the problem would be to uninstall all of the apps that could possibly be causing the problem, then re-install them one at a time over a period of a few days, and watch to see when the problem starts happening again.
The easiest place for you to see all of the apps on your phone and click throught to see their permission is probably by going to your My Apps page in the Play Store where it shows all of your installed apps and you can quickly click through to the app's description and permissions pages.
Out of your apps list, the apps that look most likely to be causing the problem are these, but I haven't been through the permissions your apps are using one by one so it could be another that is causing the problems:
Sprint added a new
Connections Optimizer in the latest release. To disable this feature, go to:
Settings > More > Mobile Networks > Connections optimizer > uncheck the box; mine says
Sprint Connections Optimizer.