public abstract class MIDlet {
    private MIDletProxy state;
    MIDletProxy getProxy() {
        return state;
    }     
    protected MIDlet() {
	state = new MIDletProxy(this);
    }
    protected abstract void startApp() throws MIDletStateChangeException;
    protected abstract void pauseApp();
    protected abstract void destroyApp(boolean unconditional)
	throws MIDletStateChangeException;
    public final void notifyDestroyed() {
	state.notifyDestroyed();
    }
    public final void notifyPaused() {
	state.notifyPaused();
    }
    public final String getAppProperty(String key) {
	return state.getMIDletSuite().getProperty(key);
    }
    public final void resumeRequest() {
	state.resumeRequest();
    }
    public final boolean platformRequest(String URL)
            throws javax.microedition.io.ConnectionNotFoundException {
        return state.platformRequest(URL);
    }
    public final int checkPermission(String permission) {
	return state.checkPermission(permission);
    }
}
1、可以看到这些操作都是通过委托类来实现的.MIDletProxy.
2、所以关键关注MIDletProxy.
 
  
评论
发表评论

您还没有登录,请登录后发表评论

Azi
搜索本博客
存档
最新评论