Warum wechselt Android nicht nahtlos zwischen Wi-Fi und 3G?

Ich weiß gar nicht, ob das eine gute Frage ist. Aber es nervt mich und ich verstehe nicht, warum es bei mir so schlecht funktioniert, und es nervt mich, dass ich es nicht verstehe.

Der Punkt ist, wenn Sie von einer Mobilfunkzelle zur anderen wechseln, merken Sie es nicht, oder? Die Internetverbindung läuft einfach weiter. Es gibt keine merkliche Unterbrechung. Auch wenn die Zellen eine andere Technologie verwenden, wie HSPA, GPRS und was es sonst noch gibt. Aber beim Umschalten auf Wi-Fi oder zurück gibt es einen Aussetzer. Eine Webseite, die geladen wird, sagt, dass keine Verbindung verfügbar ist, und beendet den Ladeversuch. Ein Online-Spiel schmeißt Sie sofort raus, verwirft wahrscheinlich Ihren Fortschritt und fragt, ob Sie das Spiel neu laden möchten (wie Clash of Clans).

Beim Umschalten zwischen Verbindungstypen gibt es einen harten Abfall. Hunderte von Wi-Fi-Zugangspunkten während einer Reise frei nutzen zu können, ist völlig nutzlos! Während ich denke, dass der ganze Zweck öffentlicher Wi-Fi-Zugangspunkte eine starke und zuverlässige Internetverbindung ist, ist das Ergebnis genau das Gegenteil! (es sei denn, Sie bleiben an einem Ort mit starker Verbindung zu einem von ihnen natürlich).

Ich habe mich gefragt, warum das so funktioniert hat, als ich mein erstes Smartphone mit Android 2.3 hatte. Ich benutze jetzt meinen fünften, mit 5.1.1, und das Problem ist immer noch genau das gleiche. Wie ist das möglich? Interessiert es niemanden? Gibt es in Android nicht eine Internetverbindungsschicht, mit der Anwendungen unabhängig vom Verbindungstyp kommunizieren? Oder warum gibt es keine Möglichkeit, Mobilfunk- und WLAN-Verbindungen gleichzeitig zu nutzen? Ich wäre damit einverstanden, wenn das Wechseln des Netzwerktyps eine kleine Verzögerung verursachen würde, aber stattdessen fällt es einfach sofort tot um und zerstört teilweise geladene Sachen.

Mir fallen mehrere Lösungen ein, an denen anscheinend niemand gearbeitet hat. Vielleicht sollten die Apps nicht so programmiert werden, dass sie so viel über die Konnektivität jammern. Aber wenn die von Ihnen verwendete Verbindung (entweder Mobilfunk oder WLAN) für eine Sekunde keinen Durchsatz hat, ist das überhaupt kein Problem. Es sei denn, es wechselt zu einem anderen Typ! Obwohl das auch in einer Sekunde erledigt sein könnte. Woher wissen Apps überhaupt den Unterschied? IMO, sollten sie wirklich nicht. Oder ist es so, dass Android mobile Daten immer abschaltet, sobald es sich mit dem WLAN verbindet, obwohl die Verbindung noch nicht hergestellt ist? Das wäre extrem dumm.

In der Zwischenzeit ist mein „Workaround“ schrecklich: Schalten Sie einfach das WLAN aus, während ich mich bewege. Aber offensichtlich vergesse ich das ziemlich oft oder vergesse, es wieder einzuschalten, wenn ich zu Hause bin.

Kann mir jemand etwas Licht in die Sache bringen?

Du suchst eine Empfehlung für eine WLAN-Abschalt-App? Würde ein Automatisierungstool wie Tasker oder Llama dies tun, das die Nähe prüfen, zeitgesteuerte Aktionen ausführen kann usw.?
Kein Android-Update löst ein Problem, das a) kein Problem ist und b) nichts mit Android zu tun hat.

Antworten (3)

TL;DR: Wenn Sie die Internetverbindung wechseln, erhalten Sie eine andere IP-Adresse, die Online-Dienste müssen fallen und sich erneut authentifizieren, da dies die einzige Möglichkeit ist, von einer neuen IP aus zu wissen, wer Sie sind. Das hat nichts mit Android zu tun.


Es hat nichts mit Android zu tun, sondern alles damit, wie TCP-Verbindungen und IP-Adressen funktionieren.

Wenn Sie den Mobilfunkmast wechseln, leiten die Server des Mobilfunkanbieters Ihre Mobilfunkkommunikation (einschließlich Ihres Internetverkehrs) zum nächsten Mobilfunkmast um, aber die Server des Anbieters WISSEN, dass Sie Sie sind (aus der IMEI Ihres Telefons und Ihrer SIM-Karte). Tatsache, dass Sie den Mobilfunkmast gewechselt haben, ist für das Internet nicht transparent. Sie bleiben (meistens) bei derselben IP-Adresse und alle Ihre Verbindungen bleiben bestehen.

Derselbe Effekt kann mit Ihrem Heim-WLAN erzielt werden, wenn Sie einen Repeater in verschiedenen Räumen haben und sich einfach bewegen. Das DHCP Ihres Heimrouters merkt sich Ihren Computer (von der Wi-Fi-MAC-Adresse) und leitet Ihren Datenverkehr einfach an den anderen Repeater weiter.

Wenn Sie von 3G zu WIFI wechseln, erhalten Sie Ihren Datenverkehr zu einem anderen Netzwerkgerät, einem völlig anderen Netzwerk. Ihre IP-Adresse ändert sich. Die Dienste, mit denen Sie verbunden waren, haben keine Chance, Ihre Identität zu erkennen . Und es ist gut so, sonst könnte sich jeder im Netz auf Facebook (oder jedem anderen Online-Dienst für die Angelegenheit) als Sie ausgeben. „Über Konnektivität zu jammern“ bedeutet tatsächlich, sich um Ihre Sicherheit und Online-Identität zu kümmern.

Sie haben also einen harten Tropfen. Die Apps müssen sich erneut authentifizieren, um zu zeigen, dass es immer noch Sie sind und nicht eine andere Person.

Das gleiche Problem würde auftreten, wenn Sie mit einem PC-Laptop reisen und von Hotspot zu Hotspot springen.

Mit REST haben Sie dieses Problem nicht. Es gibt noch eine kleine Pause.
@ott-- aber die spezifische APP muss REST implementieren. Dies ist zum jetzigen Zeitpunkt für die überwiegende Mehrheit der Apps nicht der Fall.
Nicht jede App kann REST implementieren. Aber für den Rest (sic) haben sie den Bus verpasst.
Danke! Das erklärt es. Apps werden also niemals in der Lage sein, die Verbindung /beizubehalten/, da Sie dieselbe Verbindung nicht über mehrere Netzwerke hinweg haben können. Sie könnten jedoch im Hintergrund eine neue Verbindung herstellen und es für den Benutzer so aussehen lassen, als würde alles weiter fließen, aber das ist komplizierter oder restriktiver zu bauen.
@MarijnvdZaag Es gibt einige Techniken, um die Verbindung beim Wechseln von Netzwerken am Leben zu erhalten (achten Sie auf die Anführungszeichen), aber das bedeutet, einige Tricks zu verwenden, um Server / Client zu erkennen, selbst wenn sich die IP ändert. Lesen Sie mehr über REST, das oben erwähnte ott--. Als Faustregel gilt jedoch, dass das Wechseln der IP (oder Gateways) das erneute Verbinden aller Dienste bedeutet. Einige sind einfach nahtloser als andere

Ich stimme zu und widerspreche. Ich habe eine VoIP-App. Auf dem iPhone ist die Übergabe schnell genug, dass Sie ein Gespräch fortsetzen können. Auf Android wird der Anruf unterbrochen, während die App die Verbindung wieder herstellt.

Die aggressive Wi-Fi-to-Mobile-Handover-Option hat keine Auswirkung. Wenn man die Option liest, scheint es, als würde man bei einem höheren RSS lediglich das WLAN zugunsten mobiler Daten fallen lassen.

Aktivieren und öffnen Sie die Entwickleroptionen und schalten Sie die Option „Wi-Fi and Network Always On“ oder „Aggressive Wi-Fi to Cellular Handover“ um, um schneller umzuschalten.