So prüfen Sie, ob sich die App im Vordergrund oder im Hintergrund befindet

8

Ich benutze Telefonlücke, um eine Android App zu entwickeln. Ist es möglich, mit Javascript zu überprüfen, ob die App im Hintergrund oder im Vordergrund läuft?

Da wir die App schließen können, indem wir navigator.app.exitApp() aufrufen. Wir können auch andere Funktionen ausführen.

Gibt es eine Funktion, die uns sagen kann, ob die App im Hintergrund oder im Vordergrund läuft?

Eigentlich möchte ich die App auf folgende Weise arbeiten lassen.

Wenn sich die App im Vordergrund befindet, sollte sie eine Warnmeldung anstelle einer Push-Benachrichtigung anzeigen. Wenn sich die App im Hintergrund befindet, sollte eine Push-Benachrichtigung angezeigt werden.

Vielen Dank In der Tat.

    
vuimran 30.08.2014, 15:18
quelle

2 Antworten

26

Pause:

Dies ist ein Ereignis, das ausgelöst wird, wenn eine Cordova-Anwendung in den Hintergrund gestellt wird.

%Vor%

Details

Cordova besteht aus zwei Codebasen: nativ und JavaScript. Während der native Code die Anwendung in den Hintergrund versetzt, wird das pause-Ereignis ausgelöst.

Normalerweise möchten Sie einen Ereignis-Listener mit document.addEventListener anhängen, sobald Sie das Ereignis Cordova 'deviceready' erhalten haben. Unterstützte Plattformen

  • Android
  • BlackBerry WebWorks (OS 5.0 und höher)
  • iOS
  • Windows Phone 7

Schnellbeispiel

%Vor%

Lebenslauf:

Dies ist ein Ereignis, das ausgelöst wird, wenn eine Cordova-Anwendung vom Hintergrund abgerufen wird.

%Vor%

Details

Cordova besteht aus zwei Codebasen: nativ und JavaScript. Während der systemeigene Code die Anwendung aus dem Hintergrund holt, wird das Wiederaufnahmeereignis ausgelöst.

Normalerweise möchten Sie einen Ereignis-Listener mit document.addEventListener anhängen, sobald Sie das Ereignis Cordova 'deviceready' erhalten haben. Unterstützte Plattformen

  • Android
  • BlackBerry WebWorks (OS 5.0 und höher)
  • iOS
  • Windows Phone 7

Schnellbeispiel

%Vor%

Weitere Informationen hier:

Ссылка

Ссылка

    
Morteza Soleimani 30.08.2014, 15:28
quelle
0

Es sieht so aus, als würden Sie sich für ein "Pause" -Ereignis anmelden - das würde Ihnen sagen, dass Ihre Anwendung in den Hintergrund getreten ist.

Ссылка

Sie würden sich dann für ein Wiederaufnahmeereignis registrieren, um eine Benachrichtigung darüber zu erhalten, wenn Sie im Vordergrund sind (obwohl Programmlogik an dieser Stelle wahrscheinlich trotzdem eintreten sollte).

Ссылка

Ich bin kein Telefonkluft-Benutzer, aber diese scheinen die klarste Wahl zu sein, wenn ich über die API schaue.

    
Nathaniel D. Waggoner 30.08.2014 15:22
quelle