Question

Comment arrêter l'exécution de midlet J2ME pour un montant spécifique de temps?

Était-ce utile?

La solution

cycle de vie de MIDlet est entièrement contrôlé par logiciel résidant AMS sur le téléphone. Ainsi, toute installation qui est liée à l'exécution de MIDlet doit être demandée à partir du logiciel AMS. Pour la situation particulière que vous décrivez est pris en charge par le Push Registry.

Vous pouvez utiliser registerAlarm en spécifiant le complet nom de classe du MIDlet et le temps (en secondes Milli) à laquelle l'application doit être réactivée. Notez que ceci est temps absolu . La façon dont cela fonctionne est la suivante:

  1. Dans votre application, inscrivez-vous alarme avec l'heure à laquelle l'application doit se réveiller. Par exemple, vous voulez l'application soit lancée après 10 minutes. Ensuite, les arguments doivent être com.yourcompany.app.AppMIdlet, Date (). GetTime () + 600000.
  2. Maintenant, quittez l'application.
  3. Avoir une chope de bière, pendant que vous attendez 10 minutes
  4. Boom! lancement de l'application après 10 minutes.
  5. Profit!

Note: Ceci est une API protégée et il est possible que demande doit être signée afin d'en faire usage. La plupart des téléphones permettrait à une demande de confirmation; mais il y a quelques-uns qui ne le font pas. Cela dépend de l'ensemble de la politique du fabricant et l'opérateur. Ainsi, la sécurité des prises exceptions correctement; sinon vous serez perplexe que l'application échoue silencieusement.

Références:

  1. [push alarme registre de registre, spécifications API] [1]
  2. Un traité très complet Push Registre

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top