| 標準狀態 | Nokia 實際行為 |
| Active | 正常運行,控制螢幕/鍵盤 |
| Destroyed | AMS 關閉,資源釋放,重啟需重新構造 |
| Paused | Nokia AMS 永不調用 pauseApp();無法程式化進入 Paused。但來電/選單可將 UI 置於背景 (非標準 Paused)。 |
無效方法
notifyPaused()、resumeRequest() 在 Nokia 裝置上無效果。
AMS 提供的擴展存取
String getAppProperty(String key); // 讀取 JAD/Manifest 屬性
boolean platformRequest(String url); // 啟動瀏覽器/撥號/安裝等平台服務
int checkPermission(String permission); // 權限查詢 (MIDP 2.0)
Push Registry 自動啟動
僅 MIDP 2.0 支援:
// 靜態 JAD
MIDlet-Push-1: socket://:79, com.example.MIDlet, *
MIDlet-Push-2: datagram://:1234, com.example.MIDlet, *
// 動態 API
PushRegistry.registerAlarm("com.example.MIDlet", System.currentTimeMillis() + 60000);
PushRegistry.registerConnection("socket://:79", "com.example.MIDlet", "*");
String[] conns = PushRegistry.listConnections(true);
String midlet = PushRegistry.getMIDlet("socket://:79");
Timer 週期性任務範例
Timer timer = new Timer();
timer.schedule(new TimerTask() {
public void run() { viewer.showNext(); }
}, 0, 5000); // 立即執行,每 5 秒重複
- 上一篇文章: 深入理解 MIDP 基礎篇:MIDP 類庫架構、MIDlet 生命週期狀態機與 HelloWorld 實戰
- 下一篇文章: J2ME 系列學習入門(一):平台劃分、三層架構、CLDC/MIDP 演進與 JTWI 統一規範
Copyright ©
程式碼之家 All Rights Reserved