Browser soll Javascript im Hintergrund ausführen

D

daywood

Neues Mitglied
0
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.
 
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.
 

Ähnliche Themen

EricKuhn
Antworten
2
Aufrufe
381
EricKuhn
EricKuhn
T
Antworten
7
Aufrufe
817
prx
P
P
Antworten
5
Aufrufe
135
pope5
P
Zurück
Oben Unten