I don't even know whether this is a good question. But it's annoying me and I don't get why it works so badly for me, and it's annoying me that I don't get it.
Point is, when switching from one mobile cell to another, you don't notice, right? The internet connection just continues. There's no noticeable interruption. Even if the cells use a different technology, like HSPA, GPRS and whatever there is. But when switching to wi-fi or back, there's a dropout. A loading web page will say that there is no connection available and stop trying to load. An online game will kick you out immediately, probably discards your progress and asks if you want to reload the game (like Clash of Clans).
When switching between connection types, there's a hard drop. Being able to freely use hundreds of wi-fi access points during a trip is completely useless! While I think the whole purpose of public wi-fi access points is a strong and reliable internet connection, the result is exactly the opposite! (unless you stay in one spot with strong connection to one of them of course).
I asked myself why this was the way it worked when I had my first smartphone, with Android 2.3. I'm using my fifth now, with 5.1.1, and the problem is still exactly the same. How is this possible? Doesn't anyone care? Isn't there some internet connection layer in Android that applications communicate with, regardless of connection type? Or why is there no option to use mobile and wi-fi connections simultaneously? I would be okay with it if switching network type would cause a small delay, but instead it's just immediately dropping dead, destroying partially loaded stuff.
I can think of several solutions, none of which anyone seems to have worked on. Maybe the apps shouldn't be programmed to whine that much about connectivity. But still, if the connection you're using (either cell or wi-fi) just doesn't have any throughput for a second, that's no problem at all. Unless it switches to another type! Even though that might be done in a second as well. How do apps even know the difference? IMO, they really shouldn't. Or is it the case that Android always turns off mobile data as soon as it starts connecting with wi-fi, even though the connection isn't established yet? That would be extremely stupid.
Meanwhile, my 'workaround' is a terrible one: just switch off wi-fi while I'm moving. But obviously I forget that pretty often, or forget to turn it back on when I'm home.
Can anyone shed some light on the matter for me?