[發明專利]一種基于Android的開機管理方法無效
| 申請號: | 201210274345.7 | 申請日: | 2012-08-02 |
| 公開(公告)號: | CN102855148A | 公開(公告)日: | 2013-01-02 |
| 發明(設計)人: | 胡展鴻;龍振海 | 申請(專利權)人: | 廣東歐珀移動通信有限公司 |
| 主分類號: | G06F9/445 | 分類號: | G06F9/445;H04M1/725 |
| 代理公司: | 深圳市惠邦知識產權代理事務所 44271 | 代理人: | 滿群 |
| 地址: | 523860 廣東*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 android 開機 管理 方法 | ||
技術領域
本發明涉及安卓(Android)操作系統及其應用,具體涉及基于Android的開機管理方法。
背景技術
目前,Android系統完成系統初始化之后,會發出一個系統初始化完成廣播(ACTION_BOOT_COMPLETE廣播)來通知那些對開機是否完成感興趣的應用。因此,如果一個應用想在開機后去啟動自己的服務或者做一些別的事情的話,它只需要做三個步驟:
(1)在應用軟件的代碼中實現一個靜態接收器(Receiver);
(2)將該Receiver注冊為對ACTION_BOOT_COMPLETE廣播感興趣的對象;
(3)當ACTION_BOOT_COMPLETE發送到該Receiver時,應用的進程此時就會被創建,該Receiver中的onReceive()方法就會被回調,而在這個方法中實現任何功能。
可見,在Android系統中實現應用的開機自啟動是如此的輕松,而且市場上的眾多軟件都想在開機啟動后去做一些事情,比如91助手,開機后啟動進程去更新應用市場資源;又如360安全衛士在開機之后自啟動去做殺毒掃描等。不同的軟件都為一己之欲濫用著Android的這個機制。
Android手機啟動的過程有系統初始化,系統軟件初始化。而ACTION_BOOT_COMPLETE廣播的發送,僅僅是系統初始化完畢的一個里程碑,眾多的系統軟件,諸如系統狀態欄(System?Ui.apk)、電話模塊(Phone.apk)、信息模塊(Mms.apk)、系統設置模塊(Settings.apk)等也會根據需要選擇在接受到ACTION_BOOT_COMPLETE廣播之后進行數據的初始化工作。
因此在第三方軟件與系統軟件在相同的時間段里爭先恐后地做初始化工作的時候,我們很容易看到的一個現象就是:開機后,屏幕明明已經進入了桌面,但是系統卡得非常厲害,點擊應用圖標無響應、撥動桌面菜單頁面無響應......畢竟,手機的處理器,內存資源是有限的,越多的軟件在做開機自啟動,那么系統就越繁忙,等所有的應用軟件都開機啟動完畢后,系統的資源已耗盡的差不多,而且存在這么一個線性增長的規律,開機自啟動的軟件越多,開機時間就會越長,出現的問題就越多。筆者在系統開發過程中曾見過一些問題反饋的機子,開機啟動軟件達到上百項,因此開機過程有高概率的ANR(Application?not?response,應用無響應)現象,引起ANR的原因通常分為兩種:(1)處理器繁忙,(2)應用程序沒在規定的處理器時間內做完工作),是否每個第三方軟件必須在開機的時候啟動不可呢,為什么這個選擇權不能交給用戶?但是,目前Android系統還沒有這樣的方法或這種方法被公開。
發明內容
本發明需要解決的技術問題是,如何提供一種基于Android的開機管理方法,能限制自啟動應用,有效地提高開機速度,節省手機系統資源。
本發明的上述技術問題這樣解決:構建一種基于Android的開機管理方法,具體包括以下步驟:
101)系統初始化完畢;
102)活動管理服務啟動發送系統初始化完成廣播;
103)活動管理服務向包管理服務獲取已注冊接收系統初始化完成廣播的接收器對象(Receiver)列表;
104)開始發送系統初始化完成廣播;
105)遍歷接收器對象列表并根據預先配置或定義處理所述列表中各對象:如果允許啟動,則將對應應用或進程啟動起來,并將廣播發送至該被允許對象中,回調其onReceive()方法;如果不允許啟動,則跳過該不允許對象;
106)系統初始化完成廣播。
按照本發明提供的基于Android的開機管理方法,定義Receiver對象的onReceive()方法,實現各種功能。
按照本發明提供的基于Android的開機管理方法,所述步驟101)發生在開機或重啟之后。
按照本發明提供的基于Android的開機管理方法,所述步驟105)中配置或定義保存在系統或用戶定義的數據庫中。
按照本發明提供的基于Android的開機管理方法,該管理方法還包括預先配置或定義步驟:
401)進入或根據權限進入開機啟動項配置;
402)列出當前所有已注冊接收系統初始化完成廣播的接收器對象對應應用或進程列表;
403)定義或修改各應用或進程允許或不允許啟動并保存。
按照本發明提供的基于Android的開機管理方法,所述步驟106)之后系統進入桌面程序。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于廣東歐珀移動通信有限公司,未經廣東歐珀移動通信有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210274345.7/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:面向片式多核處理器的流編譯優化方法
- 下一篇:終端和跨應用協同操作處理方法





