程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> JSP編程 >> 關於JSP >> Pass J2ME (1) - MIDP State

Pass J2ME (1) - MIDP State

編輯:關於JSP

對於Midlet狀態,有一個叫application management software的會專門負責管理。你所有要關心的,就是怎樣和這個AM打交道。
pauseApp()
destroyApp()
startApp()
重寫這三個方法。AM將會在相應的時間調用。

notifyDestroyed()
notifyPaused()
resumeRequest()
則是讓你有機會去通知AM需要做什麼。
下面是一個簡單的例子,可以根據自己擴充測試一下。有一點比較奇怪的就是,理論上說,在Midlet處於Active狀態的時候,如果有電話進入,AM會調用pauseApp()。但是實際測試時,沒有發現AM調用這個方法。
package net.csdn.blog.vincint;
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
/**
* This is a simple test to help me understanding the Midlet state
*
* <p>Title: Midlet Test</p>
* <p>Description: </p>
* <p>Copyright: Copyright (c) 2005</p>
* <p>Company: http://blog.csdn.net/Vincint</p>
* @author Vincint
* @version 1.0
*/
public class MidletState
extends MIDlet
implements
CommandListener {
protected Form form;
protected Command exitCmd;
protected Command debugCmd;
protected Display display;
protected String debug;
public MidletState() {
addDebugInfo("In MidletState()");
display = Display.getDisplay(this);
form = new Form("Hello world.");
form.append("What a new world!");
exitCmd = new Command("Exit", Command.EXIT, 1);
debugCmd = new Command("Debug", Command.SCREEN, 2);
form.addCommand(exitCmd);
form.addCommand(debugCmd);
form.setCommandListener(this);
}
/**
* startApp
*/
protected void startApp() {
addDebugInfo("In startApp()");
display.setCurrent(form);
}
/**
* pauseApp
*/
protected void pauseApp() {
addDebugInfo("In pauseApp()");

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved