專利名稱:一種在移動終端上對多應用進行統(tǒng)一管理的方法及裝置的制作方法
技術領域:
本發(fā)明涉及在移動終端上對多應用進行統(tǒng)一管理的方法及裝置,具體涉及一種在
移動終端上嵌入式實時操作系統(tǒng)中對多應用進行統(tǒng)一管理的方法及裝置。
背景技術:
在手機系統(tǒng)里,會有多個應用需要處理在設定了某一時間后,需要在這個時間做 出事件響應,比如鬧鐘提示,日程提示,定時開關機等,目前各個應用都是各自設定時間隊 列,各自對時間隊列進行獨立的單獨的管理,這樣對于手機這種嵌入式系統(tǒng)來說,增加了管 理的復雜度,特別是當多個時間隊列中有相同的時間事件的時候,并發(fā)的處理的管理會非 常復雜,并且相互沖突。
發(fā)明內容
本發(fā)明提供了一種在移動終端上對多應用進行統(tǒng)一管理的方法及裝置,利用統(tǒng)一 的時間管理隊列來統(tǒng)計管理多個應用的時間事件隊列。 為了解決上述技術問題,本發(fā)明提供了一種在移動終端上對多應用進行統(tǒng)一管理 的裝置,包括時間事件管理模塊、數(shù)據(jù)庫和后臺執(zhí)行模塊,其中,所述數(shù)據(jù)庫,用于保存所 有事件的事件信息;所述時間事件管理模塊,用于對時間事件隊列進行維護和管理,由所述 數(shù)據(jù)庫中抽取事件信息并根據(jù)所述事件信息中的啟動時間對事件進行排序,得到時間事件 隊列;所述后臺執(zhí)行模塊,用于檢測所述時間事件隊列,找出其中啟動時間與當前時間距離 最近的事件進行響應處理。 進一步地,所述數(shù)據(jù)庫,以鏈表形式保存所述事件信息,所述事件信息包括事件 標識、事件優(yōu)先級、啟動時間和事件響應操作。 進一步地,所述后臺執(zhí)行模塊,找出其中啟動時間與當前時間距離最近的事件后, 通過循環(huán)啟動定時器每隔一固定間隔檢測在當前時間所述事件是否到時;如果未到時或者 事件正在處理中,則不進行處理;如果當前時間所述事件到時,則對所述到時事件進行響應 操作。 進一步地,所述后臺執(zhí)行模塊,在當前時間有多個事件到時,則根據(jù)所述事件的優(yōu) 先級的高低進行響應,對優(yōu)先級高的事件先做響應操作,對低優(yōu)先級的事件的時間做延后 處理,在前一個事件結束后再進行響應操作。 進一步地,所述后臺執(zhí)行模塊,在當前時間有多個事件到時,且所述事件的優(yōu)先級 相同,則根據(jù)所述事件的事件標識進行響應,按事件標識的數(shù)值進行由小到大的排序,對于 排序在前的事件優(yōu)先進行響應操作。 進一步地,還包括應用程序模塊;所述應用程序模塊,用于根據(jù)用戶的變更操作 更新事件,并更新所述數(shù)據(jù)庫中對應的事件;所述時間事件管理模塊,在所述事件的啟動時 間更新后,根據(jù)所述數(shù)據(jù)庫中更新的事件的啟動時間對所有事件重新進行排序,更新時間 事件隊列。
進一步地,所述應用程序模塊,用于將用戶刪除的事件設置為初始的未設置狀態(tài), 并更新所述數(shù)據(jù)庫對應的事件;所述時間事件管理模塊,由所述數(shù)據(jù)庫中抽取更新的事件, 重新排列事件順序,更新時間事件隊列。 為了解決上述技術問題,本發(fā)明還提供了一種在移動終端上對多應用進行統(tǒng)一管 理的方法,應用于包括時間事件管理模塊、數(shù)據(jù)庫和后臺執(zhí)行模塊的移動終端,包括所述 時間事件管理模塊由所述數(shù)據(jù)庫中抽取事件信息并根據(jù)所述事件信息中的啟動時間對事 件進行排序,得到時間事件隊列;所述后臺執(zhí)行模塊檢測所述時間事件隊列,找出其中啟動 時間與當前時間距離最近的事件進行響應處理。 進一步地,所述后臺執(zhí)行模塊找出其中啟動時間與當前時間距離最近的事件后, 通過循環(huán)啟動定時器每隔一固定間隔檢測在當前時間所述事件是否到時;如果未到時或者 事件正在處理中,則不進行處理;如果當前時間該事件到時,則對所述到時事件進行響應操作。 進一步地,在當前時間有多個事件到時,所述后臺執(zhí)行模塊根據(jù)所述事件的優(yōu)先
級的高低進行響應,對優(yōu)先級高的事件先做響應操作,對低優(yōu)先級的事件的時間做延后處
理,在前一個事件結束后再進行響應操作;當所述事件的優(yōu)先級也相同時,所述后臺執(zhí)行模
塊還根據(jù)所述事件的事件標識進行響應,按事件標識的數(shù)值進行由小到大的排序,對于排
序在前的事件優(yōu)先進行響應操作。 本發(fā)明的技術效果 本發(fā)明采用了時間隊列統(tǒng)一管理的方式,將手機系統(tǒng)中和時間相關的應用的管理 統(tǒng)一管理,這樣就很好的解決了應用間的并發(fā)和沖突問題,優(yōu)化了手機的時間事件的管理 流程。
圖1是本發(fā)明實施例的所述裝置的結構圖;
圖2是本發(fā)明實施例的設置時間事件隊列的示意圖;
圖3是本發(fā)明實施例的刪除時間事件隊列的示意圖;
圖4是本發(fā)明實施例的方法流程圖。
具體實施例方式以下將配合圖式及實施例來詳細說明本發(fā)明的實施方式,藉此對本發(fā)明如何應用
技術手段來解決技術問題并達成技術功效的實現(xiàn)過程能充分理解并據(jù)以實施。
本發(fā)明的核心在終端上設置時間事件管理模塊和后臺執(zhí)行模塊;時間事件管理
模塊對時間事件隊列進行維護管理,其他應用程序模塊只要按需要將自己的時間和事件數(shù)
據(jù)設置進數(shù)據(jù)庫,由時間事件管理模塊維護這個時間事件隊列,那么相應的到時的時間處
理都將由這個后臺執(zhí)行模塊來處理;同樣,其他應用程序模塊可以根據(jù)需要刪除數(shù)據(jù),時間
事件管理模塊會相應更新時間事件隊列。就是說這個時間事件隊列的數(shù)據(jù)設置和刪除是
由時間事件管理模塊來完成,后臺執(zhí)行模塊僅對隊列中的有效數(shù)據(jù)進行時間到時的響應處理。 如圖1所示,為本發(fā)明的裝置結構圖,包括
5
應用程序模塊IO,用于根據(jù)用戶的變更操作更新事件,并更新所述數(shù)據(jù)庫20中對 應的事件;還用于將用戶刪除的事件設置為初始的未設置狀態(tài),并更新所述數(shù)據(jù)庫20對應 的事件;還用于根據(jù)用戶的新增操作設置事件,并在數(shù)據(jù)庫20中設置事件;
數(shù)據(jù)庫20,用于保存所有事件的事件信息,保存的形式為鏈表事件ID-事件優(yōu)先 級_啟動時間_事件所做操作; 時間事件管理模塊30,用于對時間事件隊列進行維護和管理,包括由所述數(shù)據(jù) 庫20中抽取事件信息,所抽取的事件信息至少包括事件ID、啟動時間、事件優(yōu)先級;根據(jù) 啟動時間對事件排列次序,形成時間事件隊列;并在事件的狀態(tài)更新后,根據(jù)數(shù)據(jù)庫20中 更新的事件的啟動時間對所有事件重新進行排序,更新時間事件隊列; 后臺執(zhí)行模塊40,用于檢測時間事件隊列,找出其中啟動時間與當前系統(tǒng)時間距 離最近的一個事件進行響應處理;如果多個事件的啟動時間相同,即在同一系統(tǒng)時間有多 個事件到時,則根據(jù)它們的優(yōu)先級進行響應,優(yōu)先級高的事件先做響應操作,將低優(yōu)先級的 事件的時間做暫時的延后,在前一個事件結束后再進行響應操作;如果有些事件的啟動時 間相同并且優(yōu)先級也相同,則根據(jù)它們的事件ID進行響應操作,ID值小的數(shù)據(jù)排序在前, 優(yōu)先進行響應操作; 后臺執(zhí)行模塊40,找出其中啟動時間與當前系統(tǒng)時間距離最近的一個事件后,通 過啟動一個定時器每隔一固定間隔(比如IO秒),檢測當前系統(tǒng)時間該事件是否到時;這 個定時檢測是循環(huán)進行的,如果當前無事件到時或者事件正在處理中,則不做任何操作;當 檢測到當前時間該事件到時,則根據(jù)上面描述的處理方式對到時事件進行響應操作;
另外,對于有些事件,還需要更新這個事件的狀態(tài),比如,如果這個事件是一個重 復時間操作,那么后臺執(zhí)行模塊40就更新這個事件的啟動時間到下一個時間點并更新到 數(shù)據(jù)庫20中,還要通知時間事件管理模塊30。在時間事件管理模塊30通過數(shù)據(jù)庫更新時 間事件隊列后,后臺執(zhí)行模塊40繼續(xù)找到下一個與當前時間距離最近的一個時間事件,然 后再通過定時檢測定時器,周而復始的進行隊列的管理。 如圖2所示,描述了設置時間事件隊列的方式。各應用程序模塊設置的所有事件 的事件信息,保存在數(shù)據(jù)庫中。時間事件管理模塊通過數(shù)據(jù)庫來獲取其所管理時間事件隊 列中各事件的事件信息。對于時間事件隊列,是由時間事件管理模塊根據(jù)數(shù)據(jù)庫中的事件 按時間進行排序得到的,然后由后臺執(zhí)行模塊找到與當前系統(tǒng)時間最近的一個事件,進行 響應操作。數(shù)據(jù)庫里的每一個事件的設置和改變是由其對應的應用程序模塊來完成的(如 上的時間循環(huán)事件的狀態(tài)更新可由后臺執(zhí)行模塊直接完成),用戶可以在任何時候通過應 用程序模塊設置所需要的事件,設置好的事件的事件信息被保存在數(shù)據(jù)庫中,當設置了新 的事件或者事件的某些事件信息發(fā)生變化,需要更新數(shù)據(jù)庫中的事件信息時,同時還要通 知時間事件管理模塊更新時間事件隊列,這樣時間事件管理模塊就從數(shù)據(jù)庫中取出數(shù)據(jù), 重新排列事件順序更新時間事件隊列。 如圖3所示,描述了刪除時間事件隊列的方式。當用戶需要刪除一個不需要的事 件時,先在對應的應用程序模塊處取得這個事件,把這個數(shù)據(jù)置成一個初始的未設置的狀 態(tài),用這個未設置狀態(tài)的數(shù)據(jù)更新掉數(shù)據(jù)庫中原來的數(shù)據(jù)值(可認為是數(shù)據(jù)清空)。同時通 知時間事件管理模塊更新時間事件隊列,這個數(shù)據(jù)有變化,這樣,時間事件管理模塊就從數(shù) 據(jù)庫中取出相應數(shù)據(jù),重新排列事件順序。
6
如圖4所示,為本發(fā)明的統(tǒng)一時間管理的方法,其具體步驟如下 步驟300,在手機啟動時,啟動后臺執(zhí)行模塊,將時間事件隊列初始化,檢測時間事
件隊列,按事件的啟動時間,找出與當前系統(tǒng)時間距離最近的一個時間事件; 如果多個事件的啟動時間相同,即在同一系統(tǒng)時間有多個事件到時,則根據(jù)它們
的優(yōu)先級排列事件響應順序,優(yōu)先級高的事件先做響應操作,將低優(yōu)先級的事件的時間做
暫時的延后,在前一個事件結束后再進行響應操作; 如果有些事件的啟動時間相同并且優(yōu)先級也相同,則根據(jù)它們的事件ID進行響 應操作,ID值小的數(shù)據(jù)排序在前,優(yōu)先進行響應操作;
步驟301,啟動定時器進行定時檢測; 步驟302,每隔一固定間隔(比如10秒),檢測當前時間是否有事件到時;
這個定時檢測是循環(huán)進行的,如果當前無事件到時或者有事件正在相應,則不做 任何操作,返回執(zhí)行步驟301 ;如果檢測到當前時間有事件到時,則執(zhí)行步驟303 ;
步驟303,進行到時事件的相應的響應操作; 步驟304,更新時間事件隊列,找出下一個要到時的時間事件,返回步驟301。 需要說明的是,在上述流程的任何時間,時間事件相關的應用程序模塊,可以在任
何時間,按照各自的需要,設置時間信息到數(shù)據(jù)庫,由時間事件管理模塊更新時間事件隊
列,或者刪除不需要的事件,同時通知后臺執(zhí)行模塊時間事件隊列已更新。 其與前述的裝置的描述對應,不足之處參考上述裝置部分的敘述,在此不一一贅述。 雖然本發(fā)明所揭露的實施方式如上,然而所述的內容并非用以直接限定本發(fā)明的 保護范圍。任何本發(fā)明所屬技術領域中技術人員,在不脫離本發(fā)明所揭露的精神和范圍的 前提下,可以在實施的形式上及細節(jié)上作些許的更動。本發(fā)明的保護范圍,仍須以所附的權 利要求書所界定的范圍為準。
權利要求
一種在移動終端上對多應用進行統(tǒng)一管理的裝置,其特征在于,包括時間事件管理模塊、數(shù)據(jù)庫和后臺執(zhí)行模塊,其中,所述數(shù)據(jù)庫,用于保存所有事件的事件信息;所述時間事件管理模塊,用于對時間事件隊列進行維護和管理,由所述數(shù)據(jù)庫中抽取事件信息并根據(jù)所述事件信息中的啟動時間對事件進行排序,得到時間事件隊列;所述后臺執(zhí)行模塊,用于檢測所述時間事件隊列,找出其中啟動時間與當前時間距離最近的事件進行響應處理。
2. 如權利要求l所述的裝置,其特征在于,所述數(shù)據(jù)庫,以鏈表形式保存所述事件信息,所述事件信息包括事件標識、事件優(yōu)先 級、啟動時間和事件響應操作。
3. 如權利要求2所述的裝置,其特征在于,所述后臺執(zhí)行模塊,找出其中啟動時間與當前時間距離最近的事件后,通過循環(huán)啟動定時器每隔一固定間隔檢測在當前時間所述事件是否到時;如果未到時或者事件正在處理 中,則不進行處理;如果當前時間所述事件到時,則對所述到時事件進行響應操作。
4. 如權利要求3所述的裝置,其特征在于,所述后臺執(zhí)行模塊,在當前時間有多個事件到時,則根據(jù)所述事件的優(yōu)先級的高低進 行響應,對優(yōu)先級高的事件先做響應操作,對低優(yōu)先級的事件的時間做延后處理,在前一個 事件結束后再進行響應操作。
5. 如權利要求4所述的裝置,其特征在于,所述后臺執(zhí)行模塊,在當前時間有多個事件到時,且所述事件的優(yōu)先級相同,則根據(jù)所 述事件的事件標識進行響應,按事件標識的數(shù)值進行由小到大的排序,對于排序在前的事 件優(yōu)先進行響應操作。
6. 如權利要求2所述的裝置,其特征在于,還包括應用程序模塊; 所述應用程序模塊,用于根據(jù)用戶的變更操作更新事件,并更新所述數(shù)據(jù)庫中對應的事件;所述時間事件管理模塊,在所述事件的啟動時間更新后,根據(jù)所述數(shù)據(jù)庫中更新的事 件的啟動時間對所有事件重新進行排序,更新時間事件隊列。
7. 如權利要求6所述的裝置,其特征在于,所述應用程序模塊,用于將用戶刪除的事件設置為初始的未設置狀態(tài),并更新所述數(shù) 據(jù)庫對應的事件;所述時間事件管理模塊,由所述數(shù)據(jù)庫中抽取更新的事件,重新排列事件順序,更新時 間事件隊列。
8. —種在移動終端上對多應用進行統(tǒng)一管理的方法,其特征在于,應用于包括時間事 件管理模塊、數(shù)據(jù)庫和后臺執(zhí)行模塊的移動終端,包括所述時間事件管理模塊由所述數(shù)據(jù)庫中抽取事件信息并根據(jù)所述事件信息中的啟動 時間對事件進行排序,得到時間事件隊列;所述后臺執(zhí)行模塊檢測所述時間事件隊列,找出其中啟動時間與當前時間距離最近的 事件進行響應處理。
9. 如權利要求8所述的方法,其特征在于,所述后臺執(zhí)行模塊找出其中啟動時間與當前時間距離最近的事件后,通過循環(huán)啟動定 時器每隔一固定間隔檢測在當前時間所述事件是否到時;如果未到時或者事件正在處理 中,則不進行處理;如果當前時間該事件到時,則對所述到時事件進行響應操作。
10.如權利要求8所述的方法,其特征在于,在當前時間有多個事件到時,所述后臺執(zhí)行模塊根據(jù)所述事件的優(yōu)先級的高低進行響 應,對優(yōu)先級高的事件先做響應操作,對低優(yōu)先級的事件的時間做延后處理,在前一個事件 結束后再進行響應操作;當所述事件的優(yōu)先級也相同時,所述后臺執(zhí)行模塊還根據(jù)所述事 件的事件標識進行響應,按事件標識的數(shù)值進行由小到大的排序,對于排序在前的事件優(yōu) 先進行響應操作。
全文摘要
本發(fā)明提供了一種在移動終端上對多應用進行統(tǒng)一管理的裝置及方法,其中所述裝置包括時間事件管理模塊、數(shù)據(jù)庫和后臺執(zhí)行模塊,其中,所述數(shù)據(jù)庫,用于保存所有事件的事件信息;所述時間事件管理模塊,用于對時間事件隊列進行維護和管理,由所述數(shù)據(jù)庫中抽取事件信息并根據(jù)所述事件信息中的啟動時間對事件進行排序,得到時間事件隊列;所述后臺執(zhí)行模塊,用于檢測所述時間事件隊列,找出其中啟動時間與當前時間距離最近的事件進行響應處理。本發(fā)明采用了時間隊列統(tǒng)一管理的方式,將手機系統(tǒng)中和時間相關的應用的管理統(tǒng)一管理,這樣就很好的解決了應用間的并發(fā)和沖突問題,優(yōu)化了手機的時間事件的管理流程。
文檔編號H04M1/725GK101772212SQ200910247098
公開日2010年7月7日 申請日期2009年12月25日 優(yōu)先權日2009年12月25日
發(fā)明者張雪, 裴莉輝, 路永瑚 申請人:中興通訊股份有限公司