多くのJavaMEチュートリアルでは、オブジェクトの作成と初期化にstartApp()メソッドを使用しており、コンストラクターは空白のままになっています。ただし、startApp()メソッドは、MIDletが一時停止状態から再開したときにも呼び出されます。これにより、すべてのオブジェクトが再初期化され、加えられた変更はすべて失われます。
また、netbeans IDEは、自動生成されたコードで、startApp()で多くのif(object == null)ステートメントを使用して、オブジェクトが以前に作成されたかどうかを確認していることに気付きました。
コンストラクター自体ですべてのオブジェクトの作成と初期化を単純に行うのは意味がありませんか?これを行わない理由はありますか?