2009-08-18 72 views
7

我一直環顧四周,在像this一個來源,他們說,一個MIDlet可以調用另一個,如果他們是在同一個套房,或者如果他們在同一個命名空間,並在同一個jar文件。Can Midlet可以調用另一個Midlet嗎?

我不明白一個MIDlet-Suite是什麼?

而且通過網絡搜索後,我沒有找到一個MIDlet的調用另外一個MIDlet的任何文件或代碼示例。

+0

很酷。以前從未聽說過MIDlets。 http://en.wikipedia.org/wiki/Midlet – Kieveli 2009-08-18 18:30:29

回答

3

對方回覆是非常服用你對MIDlet套件的問題護理,但我建議閱讀MIDP規範,以獲得第一手資料:

http://www.jcp.org/en/jsr/detail?id=118

在最近的電話(的Series60第5版來自諾基亞索尼愛立信和三星,其他索尼愛立信手機),內容處理API(CHAPI)支持MIDlet到MIdlet的調用。 這就是JSR-211。你可以閱讀的規範,在這裏:

http://www.jcp.org/en/jsr/detail?id=211

諾基亞Java開發庫的最新版本將包含更多的解釋:

http://www.forum.nokia.com/Tools_Docs_and_Code/Documentation/Java/

最新的JavaME SDK包含CHAPI代碼示例:

http://java.sun.com/javame/downloads/sdk30.jsp

編輯:根據諾基亞Java開發人員庫,根據Series 40 5th Edition,Feature Pack 1及以後版本的非Symbian諾基亞手機,也可使用CHAPI。你可以找到哪個諾基亞手機正在運行哪個版本的Series40:

http://www.forum.nokia.com/devices/matrix_all_1.html

+0

謝謝,我可以在諾基亞S40系列之類的舊手機上實現此功能嗎? – 2009-08-19 10:39:26

4

MIDlet套件基本上是JAR文件。有許多J2ME應用程序在jar中包含多個MIDlet類,請參閱Sun的一些WTK示例。

編輯:有一個稱爲MMAPIDemos一個例子來與使用3組的MIDlet在一間套房太陽的WTK。

3

您可以嘗試PushRegistry作爲一個更通用的方法。您應該也可以從其他套件啓動MIDlet。試試這個link欲知更多信息。

+0

謝謝,只要調用新的Midlet,調用Midlet是否會自行銷燬? – 2009-08-18 18:56:13

+2

沒有這樣的要求。但是大多數KVM一次只支持1個活動midlet。這可能意味着你的第一個midlet將進入暫停狀態。 – 2009-08-18 18:59:07

+0

贏了,暫停的midlet會耗盡手機的寶貴資源,我想摧毀Midlet以釋放資源。 – 2009-08-18 19:21:17