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 ์ํ๋ก ๊ฐ์ผํ๋ ์ํฉ์ด๋ฏ๋ก ๊ทธ ์ํฉ์ ๋ง๊ฒ ์ฒ๋ฆฌํด ์ฃผ๋ฉด ๋๋ค.









