[發明專利]啟動JAVA應用的方法及裝置有效
| 申請號: | 201110042659.X | 申請日: | 2011-02-22 |
| 公開(公告)號: | CN102122249A | 公開(公告)日: | 2011-07-13 |
| 發明(設計)人: | 丁瑩;何平;蔣曉燕 | 申請(專利權)人: | 中興通訊股份有限公司 |
| 主分類號: | G06F9/48 | 分類號: | G06F9/48 |
| 代理公司: | 北京元本知識產權代理事務所 11308 | 代理人: | 秦力軍 |
| 地址: | 518057 廣東省深圳市南山*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 啟動 java 應用 方法 裝置 | ||
技術領域
本發明涉及終端領域的無線應用開發,特別涉及啟動JAVA應用的方法及裝置。
背景技術
JAVA虛擬機已經成為各類終端手機的標準配置,可以在此平臺上安裝需要的應用程序。目前手機都會為JAVA應用程序提供一個管理模塊,將已經安裝的JAVA應用顯示給用戶,并向用戶提供啟動,更新,安裝,刪除等功能,便于用戶管理。因此,如果用戶要啟動某個JAVA應用,需要先進入JAVA應用程序管理模塊,然后才能啟動應用。為了達到更好的用戶體驗,一些手機會提供JAVA應用啟動的快捷方式。這樣用戶不需要進入應用程序管理模塊,就能夠在主菜單上直接啟動JAVA應用程序。
當手機終端存在多個JAVA應用的快捷方式,并且又支持JAVA應用的后臺運行,就會帶來快捷方式啟動的沖突。例如,已經有一個JAVA應用在后臺運行,用戶又試圖通過快捷方式進入其他的JAVA應用,結果只是激活了后臺運行的JAVA應用,而沒能啟動新的JAVA應用。
發明內容
本發明針對已有JAVA應用在后臺運行時,用戶試圖通過快捷方式啟動其他JAVA應用,而無法順利啟動的問題,提供一種啟動JAVA應用的方法。
此外,本發明還針對上述問題提供一種啟動JAVA應用的裝置。
根據本發明第一方面,一種啟動JAVA應用的方法包括以下步驟:
(a)JAVA模塊收到通過快捷方式啟動一個預期JAVA應用的消息后,如果檢測到后臺沒有JAVA應用在運行,則啟動預期JAVA應用,否則進入步驟(b);
(b)如果檢測到當前后臺運行的JAVA應用是預期JAVA應用,則JAVA模塊直接將其調到前臺,否則向JAVA虛擬機發送啟動預期JAVA應用的消息。
本發明的上述方法還包括:
(c)JAVA虛擬機收到啟動預期JAVA應用的消息后,如果通過檢測確定能夠啟動預期JAVA應用,那么由所述JAVA虛擬機啟動預期JAVA應用,否則進入以下步驟(d);
(d)JAVA虛擬機終止后臺正在運行的某個JAVA應用后啟動預期JAVA應用,或者不啟動預期JAVA應用。
其中所述步驟(d)具體為:當JAVA虛擬機確定不能啟動預期JAVA應用,但能夠終止后臺正在運行的一個JAVA應用時,在終止該JAVA應用后啟動預期JAVA應用;或者當JAVA虛擬機確定不能啟動預期JAVA應用并且也不能終止后臺正在運行的一個JAVA應用時,不啟動預期JAVA應用。
其中在后臺運行一個與預期JAVA應用不同的一個JAVA應用期間,當JAVA虛擬機收到JAVA模塊發出的啟動預期JAVA應用的消息時,依次執行以下操作:
備份當前設置的下一個要啟動的JAVA應用的備份信息;
把預期JAVA應用設置為下一個要啟動的JAVA應用,然后結束當前JAVA應用;
接著把預期JAVA應用設置為當前要啟動的JAVA應用;
然后,使用所述備份信息設置下一個要啟動的JAVA應用后,啟動預期JAVA應用。
其中在后臺運行與預期JAVA應用不同的一個或多個JAVA應用期間,當JAVA虛擬機收到JAVA模塊發出的啟動預期JAVA應用的消息時,執行以下操作之一:
當判斷啟動列表未滿時,將預期JAVA應用加入到啟動列表中,接著啟動預期JAVA應用;
當判斷啟動列表已滿,并且需要結束某個已運行JAVA應用以啟動預期JAVA應用時,關閉所述已運行JAVA應用并將其從啟動列表中刪除,然后將預期JAVA應用加入到啟動列表中,接著啟動預期JAVA應用;
當判斷啟動列表已滿,并且不需要結束某個已運行JAVA應用以啟動預期JAVA應用時,將所述已運行JAVA應用調到前臺。
根據本發明的第二方面,一種啟動JAVA應用的裝置包括:
JAVA模塊,用于(1)在收到通過快捷方式啟動預期JAVA應用的消息之后,檢測后臺的JAVA應用運行情況,(2)如果當前后臺沒有JAVA應用在運行,則啟動預期JAVA應用,(3)如果當前后臺有JAVA應用在運行,并且在通過檢測確定后臺運行的JAVA應用是預期JAVA應用時,直接將其調到前臺,反之,則向JAVA虛擬機發送啟動預期JAVA應用的消息;
JAVA虛擬機,用于:(1)在收到啟動預期JAVA應用的消息之后,通過檢測確定能否啟動預期JAVA應用,(2)如果能夠啟動預期JAVA應用,那么由所述JAVA虛擬機啟動預期JAVA應用,(3)如果不能啟動預期JAVA應用,則在終止后臺正在運行的某個JAVA應用后,啟動預期JAVA應用,或者不啟動預期JAVA應用。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中興通訊股份有限公司,未經中興通訊股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201110042659.X/2.html,轉載請聲明來源鉆瓜專利網。





