Midlet modell Java alkalmazások

Ebben a cikkben fogunk összpontosítani J2ME MIDlet-ah.MIDlet - egyfajta MIDP (Mobile Information Device Profile) Java alkalmazás célja, hogy fut a különböző mobil eszközök.







MIDlet-és életciklus

Ha már programozott Java, akkor tudja, hogy a main () metódus jelen kell lennie minden egyes program elindítása, amely megkezdi működését. Mivel azonban a MIDlet nem egy egyszerű Java alkalmazás, akkor nem kell írni ezt a módszert. Ő már megvalósult, és a javax.microedition.midlet.MIDlet csomagot. Ehelyett azt javasolják, hogy a másik három működtetéséhez szükséges a MIDlet módszer: startApp (), pauseApp () és destroyApp ().

Futás a MIDlet lehet három lehetséges állapot:

  • Megálltam: MIDlet fut, de nem aktív.
  • aktív: MIDlet aktív.
  • megsemmisült: MIDlet megállt, és ő készen áll a futtatásra szemetet tisztább.

Kezdetben a MIDlet a Status Szó szünetel. Mielőtt rátérnénk az aktív üzemmódban, inicializálni kell. MIDlet nincs speciális inicializálási eljárást, ezért az összes lépést végzünk belül startApp () érte. Így, bizonyos idő után a létrehozását, AMS MIDlet aktiválja, és okoz startApp () módszer. amely létrehozza és megjeleníti az alkalmazás felhasználói felületet. MIDlet átmenetek a szünetet tartott, hogy aktív. Amikor elkezdi, hogy bármilyen hiba, a vezérlés átadódik javax.microedition.midlet.MIDletStateChangeException módszer, amely kikapcsolja a MIDlet visszaélés az állami elpusztult.







Ha volt egy kikapcsolását és az átmenet a szüneteltetett, MIDlet elpusztul, de meg kell engedje annyi rendszer erőforrásait, mint lehetséges. Ha deaktiválással munka eredménye az AMS, az úgynevezett pauseApp () metódust. Ha a MIDlet deaktiválja magát
maga, azaz a felhasználó kilép az alkalmazásból, a pauseApp () nem hívják.

Idéz elő, amikor a MIDlet egy állam elpusztult. Ha az ok az volt a munkája AMS, ez az úgynevezett destroyApp () metódust. A módszer egy opcionális típusú paraméter logikai, amely meghatározza, hogy az abszolút megsemmisítés vagy opcionális. Ha a MIDlet elpusztítja magát, destroyApp () nem hívják.

Az alábbiakban a csontváz kódját a MIDlet-a.


Java.microedition.midlet.MIDlet osztály definiálja módszerek, amelyek lehetővé teszik MIDlet-y kölcsönhatásba működési körülményeit: getAppProperty () visszatér az értékek inicializálási tulajdonságok; resumeRequest () kéri AMS újraaktiválásához MIDlet; notifyPaused () fordítja egy állam MIDlet szüneteltetett; notifyDestroyed () fordítja MIDlet az állam elpusztult.

Más módszerek közvetlenül érintik a MIDlet-és életciklusát. Lefordítva a MIDlet szünetel resumeRequest () módszer reaktiváció. Aktív MIDlet felhívja notifyPaused (), ki kell kapcsolni. Aktív vagy van egy kis szünet állapotban
MIDlet okoz notifyDestroyed () módszer önpusztító. Ne feledje, hogy resumeRequest () egyszerűen azt kéri a AMS hogy újra a MIDlet; ASM dönt arról, hogy meg kell tenni, és ha szükséges, mikor. A reaktiválás okoz startApp () módszer. Matody notifyPaused () és notifyDestroyed ()
közvetlenül részt vevő MIDlet-és az átadás az új állam; következtében bármely pauseApp () vagy destroyApp nem hívott.

Az alábbiakban egy teljes csontváz kód MIDlet-a.

terMidlet meghatározza initApp () - Eljárás az első inicializálás és exitApp () - Eljárás központosított kiadása források.

vospriyaniya kényelem, az összes módszert kombináljuk a táblázatban:

Módszerek, hogy hívják, ha változik MIDlet-állam és az