Apcoordinator ユーザーズガイド |
目次 |
第7部 携帯端末対応アプリケーションの開発 | > 第39章 ブラウザアプリケーションの開発 | > 39.4 ブラウザアプリケーションのカスタマイズ |
ブラウザアプリケーションの終了時に特定の処理を行う場合は、ブラウザアプリケーションクラスの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;
目次 |