一種基于智能型終端設備的防止電力流失的方法
【技術領域】
[0001]本發(fā)明涉及防止電力流失的保護方法,尤其涉及一種基于智能型終端設備的防止電力流失的方法。
【背景技術】
[0002]現(xiàn)今的智能型終端設備都具有一個喚醒子系統(tǒng)(Alarm System),該系統(tǒng)主要功能在于可定時(相對目前時間,例如5分鐘后,或絕對時間,例如早上11: 25)要求終端系統(tǒng)從休眠(省電)模式喚醒,進行后續(xù)所交付的任務,像是鬧鐘、行事歷提醒或是后臺程序檢查電子郵件中是否有新郵件到來等等。這些喚醒動作是可經有第三方軟件進行程序化及設定,所以基本上第三方軟件可以毫無限制地使用及并設定喚醒系統(tǒng)。若第三方軟件的設計不良或有瑕疵,經常造成整體終端設備因被重復喚醒,造成耗電及待機時間下降。
[0003]目前Android系統(tǒng)的原生設計在Android 5.0 (Android Lollipop)之后已經意識到該問題,所以對于系統(tǒng)加入批次喚醒(Alarm Batch)的功能,在框架層(FrameworkLayer),將時間相近的鬧鈴集中在一次的系統(tǒng)喚醒做完,如此可以節(jié)省重復喚醒所消耗的電力。再者Android系統(tǒng)的原生設計在Android 5.2(Android Μ)之后加入所謂Doze模式(Doze Mode) ο即是在手機長時間未被移動時,將所有喚醒鬧鈴停止,直到手機被移動時再一次性執(zhí)行。
[0004]在喚醒鬧鈴的調整以達到電力的實作和專利還有US 20140195839 A1 Methodfor performing wake-up event management, and associated apparatus, andassociated computer program product0US 20140195839 A1 將喚醒鬧鈴在不影響使用者經驗的狀態(tài)下做優(yōu)化排程后達到省電的效果。
[0005]Android L的批次喚醒節(jié)省的電力有限,只節(jié)省喚醒系統(tǒng)時間,而事實上喚醒系統(tǒng)后主要的工作才是耗電主因。Android Μ的Doze模式會造成重要訊息流失,例如即時消息無法實時收到的狀況,而要等到使用者主動拿起設備,才會通知目前最新的狀態(tài)。
[0006]US 20140195839 A1的重排程喚醒鬧鈴必須非常小心指定要重排程的喚醒鬧鈴,包含那一個程序的鬧鈴型態(tài)都要確認后才能納入重排程喚醒鬧鈴,否則可能造成更耗電的問題。
【發(fā)明內容】
[0007]為了解決現(xiàn)有技術中的問題,本發(fā)明提供了一種基于智能型終端設備的防止電力流失的方法,可以對較頻繁耗電的喚醒進行重排程,以達成省電效果,并提供保護機制,當發(fā)現(xiàn)重排程可能造成更耗電時,恢復原排程。
[0008]本發(fā)明提供了一種基于智能型終端設備的防止電力流失的方法,包括以下步驟:
S1、初步確定喚醒是否可以被重排程;
步驟S1包括以下子步驟:
S11、第三方應用程序設定喚醒,此喚醒被視為可重排程以節(jié)省耗電量; S12、檢查是否有任何防休眠鎖被設定,如果沒有防休眠鎖被設定,則對喚醒重排程,達成省電效果;如果有防休眠鎖被設定,則標示為“延后重排程”,并且排程喚醒至原定時間。
[0009]作為本發(fā)明的進一步改進,所述基于智能型終端設備的防止電力流失的方法還包括步驟S2、根據系統(tǒng)動態(tài)的實時狀態(tài)來進一步確定此喚醒是否可以被重排程。
[0010]作為本發(fā)明的進一步改進,步驟S2包括以下子步驟:
521、系統(tǒng)發(fā)現(xiàn)第三方應用程序解除防休眠,并且發(fā)現(xiàn)有標示為“延后重排程”的喚醒;
522、檢查是否有任何其他的防休眠被設定,如果沒有任何其他的防休眠被設定,則對喚醒重排程,達成省電效果,如果有任何其他的防休眠被設定,則結束。
[0011]作為本發(fā)明的進一步改進,所述基于智能型終端設備的防止電力流失的方法還包括步驟S3、反向檢查喚醒是否可以被重排程。
[0012]作為本發(fā)明的進一步改進,步驟S3包括以下子步驟:
531、系統(tǒng)發(fā)現(xiàn)第三方應用程序設定防休眠,并且發(fā)現(xiàn)有已重排程的喚醒;
532、將已重排程的喚醒恢復為原排程,并標示為“延后重排程”。
[0013]作為本發(fā)明的進一步改進,所述喚醒為鬧鐘、日歷、檢查電子郵件中是否有新郵件到來中的任意一種。
[0014]本發(fā)明的有益效果是:可以對較頻繁耗電的喚醒進行重排程,以達成省電效果,并提供保護機制,當發(fā)現(xiàn)重排程可能造成更耗電時,恢復為原排程。
【附圖說明】
[0015]圖1是本發(fā)明一種基于智能型終端設備的防止電力流失的方法的初步確定喚醒是否可以被重排程的流程圖。
[0016]圖2是本發(fā)明一種基于智能型終端設備的防止電力流失的方法的根據系統(tǒng)動態(tài)的實時狀態(tài)來進一步確定此喚醒是否可以被重排程的流程圖。
[0017]圖3是是本發(fā)明一種基于智能型終端設備的防止電力流失的方法的反向檢查喚醒是否可以被重排程的流程圖。
【具體實施方式】
[0018]下面結合【附圖說明】及【具體實施方式】對本發(fā)明進一步說明。
[0019]目前智能型終端設備的喚醒系統(tǒng)包括鬧鐘、日歷、檢查電子郵件中是否有新郵件到來中的任意一種,或者其他,本發(fā)明以鬧鐘喚醒為例進行說明。
[0020]喚醒鬧鈴系統(tǒng)(Alarm System)在目前智能型終端設備是必然具備的功能并且開放程序接口給予第三方軟件進行控制及設定,有時會因軟件的設計不良,未考慮到特定狀況時,產生不斷喚醒系統(tǒng)造成電力耗損流失。因此有US 20140195839 A1的專利可以透過鬧鈴重排程的方式,來有效解決這個問題。但是這個方法同時會產生潛在的問題,反而造成電力更多的流失。主要是在US 20140195839 A1沒有考慮到當重排程某一個鬧鈴時,由于系統(tǒng)并不真正了解此鬧鈴的作用(因為原始碼是在第三方軟件制造商),只能利用觀察和測試將過度重復產生的鬧鈴進行重排程,以達到省電的效果,并且避免更耗電的狀