Frage

Wie die Ausführung von midlet von J2ME für eine bestimmte Zeit zu stoppen?

War es hilfreich?

Lösung

MIDlet Lebenszyklus wird durch AMS-Software resident am Telefon vollständig kontrolliert. So kann jede Einrichtung, die zur Ausführung von MIDlet verwendet wird, muss von AMS Software angefordert werden. Für die besondere Situation beschreiben Sie durch Push-Registry unterstützt wird.

Sie könnten registerAlarm verwenden, indem Sie die Angabe der voll qualifiziert Klassenname des MIDlet und Zeit (in Millisekunden), bei dem die Anwendung wieder gestartet werden muss. Beachten Sie, dass dies absolute Zeit . Die Funktionsweise ist wie folgt:

  1. Sie in Ihrer Anwendung registriert Alarm mit dem Zeitpunkt, zu dem die Anwendung aufwachen muss. Zum Beispiel würden Sie die Anwendung nach 10 Minuten gestartet werden. Dann müssen die Argumente sein com.yourcompany.app.AppMIdlet, Date (). GetTime () + 600000.
  2. Nun, die Anwendung beenden.
  3. Hat
  4. einen Becher Bier, während Sie für 10 Minuten warten
  5. Boom! Anwendung startet nach 10 Minuten.
  6. Profit!

Hinweis: Dies ist ein geschützter API und es ist möglich, dass die Anwendung, um nutzt es zu unterzeichnen. Die meisten Telefone würden mit einer Sicherheitsabfrage ermöglichen; aber es gibt nur wenige, die dies nicht tun. Es hängt von der Richtlinie festgelegt durch Hersteller und Betreiber. Also, fangen Sicherheit Ausnahmen richtig; sonst werden Sie verwirrt, dass App nicht still.

Referenzen:

  1. [Push-Registry des Registers Alarm, API-Spezifikation] [1]
  2. Eine sehr gründliche Abhandlung von Push-Registry

    [1]: http://download.oracle.com/javame/config/cldc/ref-impl/midp2.0/jsr118/javax/microedition/io/PushRegistry.html#registerAlarm ( java.lang.String , long)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top