Apcoordinator ユーザーズガイド
目次 前ページ次ページ

第7部 携帯端末対応アプリケーションの開発> 第39章 ブラウザアプリケーションの開発> 39.4 ブラウザアプリケーションのカスタマイズ

39.4.6 終了時の処理を追加する

ブラウザアプリケーションの終了時に特定の処理を行う場合は、ブラウザアプリケーションクラスのendメソッドをオーバライドします。

protected void end()

import com.nttdocomo.ui.*;
import java.io.*;
import javax.microedition.io.*;

public class MyBrowser extends IF {
  String userName;
  protected void end() {
    // スクラッチパッドにユーザ名を保存します。
    DataOutputStream dos = null;
    try {
      if( userName != null ) {
        dos = Connector.openDataOutputStream("scratchpad:///0");
        userName = dos.writeUTF(userName);
      }
    }
    catch(Exception e) {
    }
    finally {
      if( dis != null ) {
        try {
          dis.close();
        }
        catch(Exception e) {
        }
      }
    }

    // ブラウザアプリケーション本体の処理を呼び出します。
    super.end();
  }
}

注意
endメソッドは正常終了時だけではなく、異常終了時にも呼び出されます。異常終了時にはブラウザアプリケーションクラスのlsフィールドに異常終了の原因となった例外オブジェクトが設定されています。
protected static Object ls;

目次 前ページ次ページ

All Rights Reserved, Copyright © 富士通株式会社 2000-2005