J2ME๋ก ํ๋ก๊ทธ๋๋ฐ ํ ๋ ๋์์ด ๋ ๋งํ ํ๋ค.
1. ์ผ๋ฐ์ ์ธ ํ๋ก๊ทธ๋จ ํ ํ๋ฆฟ ¶
~cpp import javax.microedition.midlet.MIDlet; public class className extends MIDlet { public className() { } public void startApp() { } public void pauseApp() { } public void destroyApp(boolean unconditional) { } }
2. ํ์ผ ์ ๋ ฅ ¶
~cpp InputStream is = this.getClass().getResourceAsStream("readme.txt"); try { if ( is != null) { int ch; while ((ch = is.read()) != -1) { System.out.print((char) ch); } is.close(); } } catch (IOException e) { System.out.println(e); } }
3. ๋ฉ๋ชจ๋ฆฌ์ ๊ด๋ จํ์ฌ ๊ผญ ์์์ผ ํ ์ฌํญ ¶
- ๋ฉ๋ชจ๋ฆฌ๊ฐ ๊ฒน์น๋ ๊ฒฝ์ฐ๊ฐ ์ ๋๋ก ์๊ฒ ํ๋ค.
- System.gc() ํจ์๋ฅผ ํธ์ถํ๋ฉฐ ๊ฐ๋น์ง ์ฝ๋ ํฐ๋ฅผ ๋ช
์์ ์ผ๋ก ์ํํด ์ค๋ค.
4. destoryApp ๋ฉ์๋์ unconditional์ ๋ํ์ฌ... ¶
~cpp destoryApp
๋ฉ์๋์๋ ~cpp unconditional
์ด๋ผ๋ ~cpp boolean
๊ฐ์ด ์๋ค. ~cpp MIDlet
์ด ๋ ์ด์ ํ์ํ์ง ์๊ฑฐ๋ ์ข
๋ฃ๋์ด์ผ ํ ๋ ~cpp DestoryApp
๋ฉ์๋๊ฐ ํธ์ถ๋๊ณ ~cpp MIDlet
์ด ~cpp Destroyed
์ํ๋ก ๋ค์ด๊ฐ๊ฒ ๋๋๋ฐ, ๋ง์ฝ ~cpp MIDlet
์ด ์ค์ํ ๊ณผ์ ์ ์ํ์ค์ด๋ผ๋ฉด ~cpp MIDletStateChangeException
์ ๋ฐ์์์ผ ๊ทธ ๊ณผ์ ์ด ๋๋ ๋๊น์ง ~cpp Destroyed
์ํ๋ก ๊ฐ๋ ๊ฒ์ ๋ง์ ์ ์๋ค. ํ์ง๋ง ์ด๋ฐ ์์ฒญ๋ ์ํฉ์ ๋ฐ๋ผ ๋ฐ์๋ค์ฌ์ง์ง ์์ ์ ์๋๋ฐ, ~cpp unconditional
์ด๋ผ๋ ๊ฐ์ด ๊ทธ ์ํฉ์ ์๋ ค์ค๋ค. ~cpp unconditional
์ด ~cpp true
์ธ ๊ฒฝ์ฐ์๋ ~cpp MIDletStateChangeException
์ ๋ฐ์ํด๋ ๋ฌด์๋๋ ์ํฉ์ด๊ณ , ~cpp false
์ธ ๊ฒฝ์ฐ์๋ ~cpp MIDletStateChangeException
์ ๋ฐ์ํ๋ฉด ~cpp Destroyed
์ํ๋ก ๊ฐ๋ ๊ฒ์ ์ ์ ๋ง์ ์ ์๋ค.๊ทธ๋ฌ๋ฏ๋ก
~cpp destroyApp
๋ฉ์๋๋ฅผ ๋ง๋ค ๋ ~cpp MIDletStateChangeException
์ ์ฌ์ฉํด์ผ ํ๊ฒ ๋๋ค๋ฉด ~cpp unconditional
๊ฐ์ ๋ฐ๋ผ ์ด ๊ฐ์ด ~cpp false
์ธ ๊ฒฝ์ฐ์๋ง ~cpp MIDletStatChangeException
์ ์ฌ์ฉํ๊ณ ~cpp true
์ธ ๊ฒฝ์ฐ๋ ๋ฌด์กฐ๊ฑด ~cpp Destroyed
์ํ๋ก ๊ฐ์ผํ๋ ์ํฉ์ด๋ฏ๋ก ๊ทธ ์ํฉ์ ๋ง๊ฒ ์ฒ๋ฆฌํด ์ฃผ๋ฉด ๋๋ค.