1. Hast Du Lust, bei uns mitzuarbeiten und das AH-Team zu verstärken? Alle Details zu dieser aktuellen Herausforderung findest Du hier.
  1. daywood, 13.10.2011 #1
    daywood

    daywood Threadstarter Neuer Benutzer

    Hallo zusammen,

    ich habe jetzt seit kurzem ein Motorola Defy+ und bin sehr zufrieden damit. Ich bin derzeit dabei eine kleine Webanwendung mit jQueryMobile zu schreiben, welche die Geokoordinaten per JS ausliest und dann in einem festen Zeitintervall per Ajax an einen Server schickt. Das funktioniert auch wunderbar, allerdings nur, so lang der Browser aktiv ist, sprich sich im Vordergrund befindet. Sobald sich eine andere Anwendung über den Browser öffnet (sorry für diese laienhafte Beschreibung) oder das Defy im Standbymodus/Tastensperre ist, wird das JS nicht mehr ausgeführt.
    Gibt es denn eine Möglichkeit, dem Browser/Android/wem auch immer zu sagen, dass er/es das bitte auch im Hintergrund auszuführen hat?

    Vielen Dank schonmal

    Gruß David

    PS: Ich hoffe das ist das richtige Forum, ist ja keine App-Entwicklung in dem Sinne und auch nicht auf das Defy+ beschränkt. Ansonsten gerne verschieben.
     
  2. mizch, 13.10.2011 #2
    mizch

    mizch Android-Guru

    Du verwendest also den Browser, um Dein Script auszuführen. Ich gebe Dir wenig Chancen, das Script im Hintergrund weiter ausführen zu lassen.

    1. Der Browser erhält vom Android-System eine Nachricht, wenn er nicht mehr im Vordergrund ist. Danach stellt der Browser seine Javascript-Aktivitäten ein, denn in jedem anderen Anwendungsfall wäre das sinnloser Stromverbrauch - der Anwender sieht ja die Script-Aktivitäten nicht mehr.

    2. Eine Aktivität, die nicht mehr im Vordergrund ist, wird Kandidat dafür, dass sie von Android beendet wird, sobald mehr Ram benötigt wird. Ihr Weiterleben ist also unsicher. Die Browser-Programmierer wären die Einzigen, die etwas daran ändern könnten - das wäre aber schlechter Stil und unfein anderen Apps gegenüber. Das Beenden ist erwünschtes Verhalten für Android-Apps und nur wegen Deines Scripts wird das keiner ändern.
     
Die Seite wird geladen...
Ähnliche Themen Forum Datum
Youtube Auflösung im Browser ändern [Smartphone] Android Allgemein 04.09.2017
Google Play Store zieht Daten im Hintergrund Android Allgemein 18.08.2017
Aufgrund eines weißen Hintergrund kann ich die Tastatur für den Entsperrcode nicht mehr sehen Android Allgemein 18.08.2017
Suchverlauf Google Acc / div. Browser (S8) Android Allgemein 09.08.2017
Verbrauchen mehr Messenger (im Hintergrund) mehr Strom? Android Allgemein 20.07.2017
Wallpaper von "Hintergründe" Android Allgemein 27.06.2017
Browser Schutz für Kinder Android Allgemein 12.05.2017
"musik" und "e-mail" laufen unzählige male im hintergrund Android Allgemein 02.05.2017
Veränderung der Anordnung von Suchanfragen im Browser Android Allgemein 05.03.2017
Kann keine Links ausführen Android Allgemein 10.01.2017
Du betrachtest das Thema "Browser soll Javascript im Hintergrund ausführen" im Forum "Android Allgemein",