Unofficial
"CLDC 1.0
+ MIDP 1.0"
API Reference.
(日本語版)

javax.microedition.midlet
クラス MIDlet

java.lang.Object
  上位を拡張 javax.microedition.midlet.MIDlet

public abstract class MIDlet
extends Object

MIDlet は MID Profile アプリケーション自身を示します。 アプリケーション管理ソフトウェアが MIDlet をコントロールし、アプリケーションディスクリプタから設定を取得し、状態変更に関する通知および要求することを可能にするために、アプリケーションはこのクラスを拡張(extends)しなければなりません。 このクラスのメソッドは、アプリケーション管理ソフトウェアが MIDlet を作成、開始、休止、破棄することを可能にします。 MIDlet は、実行および制御をアプリケーション管理ソフトウェアが行うためにデザインされたインタフェースを持つ、1セットのクラスです。 「状態(state)」は、アプリケーション管理ソフトウェアがランタイム環境内の複数の MIDlet の活動を管理することを可能にします。 いずれかの MIDlet を個別に開始および休止することにより所定の時間にアクティブに選択することができます。 アプリケーション管理ソフトウェアは、MIDlet の状態を維持し、状態を変更するために、MIDlet のメソッドを呼び出します。 MIDlet は、アプリケーション管理ソフトによって呼び出される、内部の活動およびリソースの使用状況を更新するこれらのメソッドをインプリメントします。 MIDlet はいくつかの状態変更を自身で始めることができ、適切なメソッドの呼び出しによりそれらの状態変更をアプリケーション管理ソフトウェアに通知します。

注釈:このメソッドの呼び出しによって、インタフェースシグナル状態を変更します。 状態変更を行うメソッドの呼び出しが返るまで、状態変更は完全ではありません。 これらのメソッドは迅速に処理が返されることが意図されています。


コンストラクタの概要
protected MIDlet()
          サブクラスのための protected コンストラクタです。
 
メソッドの概要
protected abstract  void destroyApp(boolean unconditional)
          MIDlet破棄状態に移行し、終了することを伝えます。
 String getAppProperty(String key)
          アプリケーション管理ソフトから指定された名前のプロパティを取り出すためのメカニズムを MIDlet に提供します。
 void notifyDestroyed()
          MIDlet が破棄状態へ移行し始めたことをアプリケーション管理ソフトウェアに通知するために使用します。
 void notifyPaused()
          MIDlet がアクティブ状態から休止状態に入ることをアプリケーション管理ソフトウェアに通知します。
protected abstract  void pauseApp()
          その MIDlet が休止し、休止状態に入ることを通知します。
 void resumeRequest()
          アクティブ状態へ移行したいことを MIDlet が示すためのメカニズムを提供します。
protected abstract  void startApp()
          その MIDlet が開始し、アクティブ状態になったことを通知します。
 
クラス java.lang.Object から継承されたメソッド
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

MIDlet

protected MIDlet()

サブクラスのための protected コンストラクタです。

メソッドの詳細

startApp

protected abstract void startApp()
                          throws MIDletStateChangeException

その MIDlet が開始し、アクティブ状態になったことを通知します。 アクティブ状態の MIDlet は、リソースを所有することができます。 MIDlet休止状態の場合にメソッドを呼び出します。

継続的な失敗と一時的な失敗の2種類の失敗はサービスが開始するのを防ぐことができます。 一時的な失敗は、MIDletStateChangeException 例外を throw すべきです。 一時的ではない失敗については、notifyDestroyed() メソッドを呼び出すべきです。

例外:
MIDletStateChangeException - MIDlet を現在開始することができないが、今後開始することができる可能性がある場合に throw します。

pauseApp

protected abstract void pauseApp()

その MIDlet が休止し、休止状態に入ることを通知します。 休止状態の MIDlet はリソースを開放し、不活性となります。 MIDletアクティブ状態の場合にメソッドを呼び出します。

もし、この destroyApp の処理中に実行時例外が throw された場合、直ちに破棄状態へ移行します。 この際、クリーンナップが許可されるなら、MIDletdestroyApp(boolean) メソッドを呼び出します。


destroyApp

protected abstract void destroyApp(boolean unconditional)
                            throws MIDletStateChangeException

MIDlet破棄状態に移行し、終了することを伝えます。 破棄状態では、MIDlet はリソースを全て開放し、(必要に応じて)全ての永続的な状態を保存します。 このメソッドは休止状態あるいはアクティブ状態から呼ばれます。

MIDlet は、終了する前に、リソースを開放するか、必要な情報あるいは状態を保存など、要求された全てのオペレーションを実行完了しなければなりません。

注釈: MIDlet は、MIDletStateChangeException を throw することにより、破棄状態へ移行しないように要求することができます。 ただし、これが有効なのは unconditionalfalse の場合のみです。 この値が true の場合、MIDlet はこのメソッドがどのように終了するかに関わらず、破棄状態へ移行すると仮定します。 それが無条件の要求ではない場合、MIDletMIDletStateChangeException を throw することにより、現在の状態に留まることを望んでいることを示すことができます。 この要求が受け入れられると、destroyApp メソッドを後に再び呼び出します。

もし、この destroyApp の処理中に実行時例外が throw された場合、その実行時例外は無視して破棄状態へ移行します。

パラメータ:
unconditional - 必ずクリーンナップおよびリソースの開放を行う必要がある場合は true を、破棄状態に必ずしも遷移しなくてもよい場合は false を渡します。 この場合、MIDlet破棄状態に移行しないことを望む場合には MIDletStateChangeException を throw します。
例外:
MIDletStateChangeException - MIDlet が実行しつづけることを望む場合に throw します。 この要求は unconditionaltrue の場合、無視されます。

notifyDestroyed

public final void notifyDestroyed()

MIDlet が破棄状態へ移行し始めたことをアプリケーション管理ソフトウェアに通知するために使用します。 アプリケーション管理ソフトウェアは MIDletdestroyApp メソッドを呼び出すことはありません。 また、MIDlet によって確保された全てのリソースは再利用できるものとみなします。 MIDlet は、そのために必要とされるオペレーション(リソースの開放やクリーンナップ処理等)を実行する必要があるのであれば、destroyApp(boolean) メソッドを呼び出されたのと同じように処理を記述しなければなりません。


notifyPaused

public final void notifyPaused()

MIDlet がアクティブ状態から休止状態に入ることをアプリケーション管理ソフトウェアに通知します。 MIDlet破棄状態へ移行する場合および MIDlet がまだ開始されていない場合は、このメソッドの呼び出しは効果がありません。

アクティブ状態の場合、MIDlet によって呼び出すことができます。

MIDletnotifyPause() メソッドを呼び出す場合、今後再びアクティブ状態に移行する際に startApp() メソッドを呼び出します。 また、自身が破棄状態に移行する際には destroyApp(boolean) メソッドが呼び出されます。


getAppProperty

public final String getAppProperty(String key)

アプリケーション管理ソフトから指定された名前のプロパティを取り出すためのメカニズムを MIDlet に提供します。 プロパティはアプリケーションディスクリプタファイル(JAD ファイル)とマニフェストの組み合わせから取り出されます。 もし、ディスクリプタのアトリビュートがマニフェストのアトリビュートと同じ名前で設定されている場合、ディスクリプタの値が使用されマニフェストの値は無視されます。

パラメータ:
key - プロパティの名前を渡します。
戻り値:
対応するプロパティの値が文字列で返します。 対応する値が存在しなければ null を返します。
例外:
NullPointerException - namenull を渡すと throw します。

resumeRequest

public final void resumeRequest()

アクティブ状態へ移行したいことを MIDlet が示すためのメカニズムを提供します。 アプリケーション管理ソフトウェアはアクティブ状態にどのアプリケーションを移行させるか決定するために、このメソッドの呼び出しを使用することができます。

アプリケーション管理ソフトウェアがこのアプリケーションをアクティブ状態へ移行させることを決定した場合、startApp() メソッドを呼び出します。

このメソッドを呼び出すアプリケーションは一般に休止状態にあります。 休止状態でも、アプリケーションはタイマーまたはコールバックのような非同期イベントを扱うことができます。


Unofficial
"CLDC 1.0
+ MIDP 1.0"
API Reference.
(日本語版)

このAPIリファレンスに記載されている内容は"さかきけい"が Sun Microsystems, Inc や Java Community Process が公開している各種公式資料を元に、独自に調査・編集したものであり、Sun Microsystems, Inc や Java Community Process 等とは一切関係ありません。したがってこのAPIリファレンスに関する問い合わせを関係各社等に対して行うことを固く禁じます。
また、記載された内容には既知か否かに関らず誤りが含まれる可能性があり、一切保証はありません。本APIリファレンスを使用した結果、不利益が生じたとしても"さかきけい"は一切の責任を負いません。
許可無く公開/非公開および Internet/Intranet/LAN を問わず他サイトに転載すること、複写および複製すること、ローカルファイル等に保存することを禁じます。


Copyright© 2001-2002,2005-2009 by KEI SAKAKI.
ALL RIGHTS RESERVED.
無断転載を禁じます。

Unofficial "CLDC 1.1 + MIDP 2.0" API Reference はこちらです。