關(guān)機(jī)鬧鐘的實(shí)現(xiàn)方法和移動(dòng)終端的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及移動(dòng)終端技術(shù)領(lǐng)域,尤其涉及關(guān)機(jī)鬧鐘的實(shí)現(xiàn)方法和移動(dòng)終端。
【背景技術(shù)】
[0002]基于安卓平臺(tái)的智能手機(jī)目前大多已經(jīng)擁有關(guān)機(jī)鬧鐘功能。實(shí)現(xiàn)關(guān)機(jī)鬧鐘的硬件支持方法有多種,可以使用芯片內(nèi)部RTC(Real_Time Clock,實(shí)時(shí)時(shí)鐘)模塊、基帶芯片外部連接時(shí)間比較的方法、同步網(wǎng)絡(luò)時(shí)間比較方法等,硬件平臺(tái)的支持是為了確保在關(guān)機(jī)情況下可以喚醒安卓系統(tǒng)。為了做到準(zhǔn)點(diǎn)提醒功能,目前對(duì)于啟動(dòng)關(guān)機(jī)鬧鐘一般有以下方法:一是提前2分鐘將系統(tǒng)啟動(dòng),并在鬧鈴時(shí)間到之前將系統(tǒng)喚醒;二是在鬧鈴時(shí)間到時(shí)喚醒系統(tǒng)并開(kāi)機(jī),待系統(tǒng)完全運(yùn)行之后再提示鬧鈴。
[0003]上面的方法雖然實(shí)現(xiàn)了關(guān)機(jī)鬧鈴,但效果較差,例如第一種方法中,鬧鈴時(shí)間未到就需要提前開(kāi)機(jī),在開(kāi)機(jī)過(guò)程中播放開(kāi)機(jī)動(dòng)畫(huà)難免會(huì)影響用戶體驗(yàn);第二種方法中,待鬧鈴時(shí)間到后再開(kāi)機(jī),而一般安卓系統(tǒng)的開(kāi)機(jī)過(guò)程需要近I分鐘時(shí)間,這樣鬧鈴就會(huì)存在相應(yīng)的延時(shí),也會(huì)相應(yīng)影響到用戶體驗(yàn)。
[0004]上述內(nèi)容僅用于輔助理解本發(fā)明的技術(shù)方案,并不代表承認(rèn)上述內(nèi)容是現(xiàn)有技術(shù)。
【發(fā)明內(nèi)容】
[0005]本發(fā)明的主要目的在于提供一種關(guān)機(jī)鬧鐘的實(shí)現(xiàn)方法,旨在解決關(guān)機(jī)鬧鐘的響應(yīng)速度慢且影響用戶體驗(yàn)的問(wèn)題。
[0006]為實(shí)現(xiàn)上述目的,本發(fā)明提供的一種關(guān)機(jī)鬧鐘的實(shí)現(xiàn)方法,應(yīng)用于移動(dòng)終端,所述移動(dòng)終端包括RTC寄存器,所述關(guān)機(jī)鬧鐘的實(shí)現(xiàn)方法包括:
[0007]步驟S110,在所述移動(dòng)終端關(guān)機(jī)后,監(jiān)測(cè)是否存在RTC寄存器發(fā)出的使能開(kāi)機(jī)中斷信號(hào);
[0008]步驟S120,當(dāng)監(jiān)測(cè)到所述RTC寄存器發(fā)出的所述使能開(kāi)機(jī)中斷信號(hào)時(shí),觸發(fā)啟動(dòng)系統(tǒng)內(nèi)核;
[0009]步驟S130,在所述系統(tǒng)內(nèi)核啟動(dòng)過(guò)程中,判斷所述系統(tǒng)內(nèi)核的啟動(dòng)模式是否為鬧鐘模式;
[0010]步驟S140,當(dāng)所述系統(tǒng)內(nèi)核的啟動(dòng)模式為鬧鐘模式時(shí),獲取鬧鐘啟動(dòng)參數(shù);
[0011]步驟S150,當(dāng)所述系統(tǒng)內(nèi)核啟動(dòng)完成時(shí),根據(jù)所述鬧鐘啟動(dòng)參數(shù)啟動(dòng)鬧鈴進(jìn)程處理鬧鈴事件。
[0012]優(yōu)選地,所述關(guān)機(jī)鬧鐘的實(shí)現(xiàn)方法還包括:
[0013]步驟S210,判斷所述移動(dòng)終端關(guān)機(jī)后是否充電;
[0014]步驟S220,當(dāng)所述移動(dòng)終端關(guān)機(jī)后沒(méi)有充電時(shí),執(zhí)行步驟SllO ;
[0015]步驟S230,當(dāng)所述移動(dòng)終端關(guān)機(jī)后充電時(shí),在充電進(jìn)程中創(chuàng)建鬧鈴獨(dú)立線程;
[0016]步驟S240,在所述移動(dòng)終端關(guān)機(jī)充電過(guò)程中,所述鬧鈴獨(dú)立線程循環(huán)讀取預(yù)設(shè)鬧鈴時(shí)間;
[0017]步驟S250,當(dāng)所述預(yù)設(shè)鬧鈴時(shí)間與系統(tǒng)時(shí)間的差值小于預(yù)設(shè)時(shí)間時(shí),觸發(fā)所述鬧鈴獨(dú)立線程處理鬧鈴事件。
[0018]優(yōu)選地,所述步驟S150包括:
[0019]在所述系統(tǒng)內(nèi)核內(nèi),當(dāng)啟動(dòng)鬧鈴進(jìn)程時(shí),所述鬧鈴進(jìn)程運(yùn)行鬧鈴服務(wù)并等待用戶響應(yīng);
[0020]所述鬧鈴進(jìn)程根據(jù)所述用戶響應(yīng)處理所述鬧鈴事件,所述鬧鈴事件包括第一貪睡鬧鈴事件、第一停止鬧鈴事件、第一翻轉(zhuǎn)鬧鈴事件、第一開(kāi)機(jī)鬧鈴事件。
[0021 ] 優(yōu)選地,所述步驟S250包括:
[0022]在所述系統(tǒng)內(nèi)核內(nèi),當(dāng)觸發(fā)所述鬧鈴獨(dú)立線程處理鬧鈴事件時(shí),所述鬧鈴獨(dú)立線程運(yùn)行鬧鈴服務(wù)并等待用戶響應(yīng);
[0023]所述鬧鈴獨(dú)立線程根據(jù)所述用戶響應(yīng)處理所述鬧鈴事件,所述鬧鈴事件包括第二貪睡鬧鈴事件、第二停止鬧鈴事件、第二翻轉(zhuǎn)鬧鈴事件、第二開(kāi)機(jī)鬧鈴事件。
[0024]優(yōu)選地,所述關(guān)機(jī)鬧鐘的實(shí)現(xiàn)方法還包括:
[0025]在所述移動(dòng)終端關(guān)機(jī)前,將預(yù)設(shè)鬧鈴時(shí)間寫(xiě)入所述RTC寄存器。
[0026]為實(shí)現(xiàn)上述目的,本發(fā)明還提供一種移動(dòng)終端,具有實(shí)現(xiàn)移動(dòng)終端功能,所述移動(dòng)終端包括:
[0027]RTC寄存器,用于發(fā)出使能開(kāi)機(jī)中斷信號(hào);
[0028]中斷信號(hào)監(jiān)測(cè)模塊,用于在所述移動(dòng)終端關(guān)機(jī)后,監(jiān)測(cè)是否存在RTC寄存器發(fā)出的使能開(kāi)機(jī)中斷信號(hào);
[0029]系統(tǒng)內(nèi)核觸發(fā)啟動(dòng)模塊,用于當(dāng)監(jiān)測(cè)到所述RTC寄存器發(fā)出的所述使能開(kāi)機(jī)中斷信號(hào)時(shí),觸發(fā)啟動(dòng)系統(tǒng)內(nèi)核;
[0030]啟動(dòng)模式判斷模塊,用于在所述系統(tǒng)內(nèi)核啟動(dòng)過(guò)程中,判斷所述系統(tǒng)內(nèi)核的啟動(dòng)模式是否為鬧鐘模式;
[0031 ]鬧鐘啟動(dòng)參數(shù)獲取模塊,用于當(dāng)所述系統(tǒng)內(nèi)核的啟動(dòng)模式為鬧鐘模式時(shí),獲取鬧鐘啟動(dòng)參數(shù);
[0032]鬧鈴進(jìn)程啟動(dòng)處理模塊,用于當(dāng)所述系統(tǒng)內(nèi)核啟動(dòng)完成時(shí),根據(jù)所述鬧鐘啟動(dòng)參數(shù)啟動(dòng)鬧鈴進(jìn)程處理鬧鈴事件。
[0033]優(yōu)選地,所述移動(dòng)終端還包括:
[0034]關(guān)機(jī)充電判斷模塊,用于判斷所述移動(dòng)終端關(guān)機(jī)后是否充電;
[0035]跳轉(zhuǎn)執(zhí)行模塊,用于當(dāng)所述移動(dòng)終端關(guān)機(jī)后沒(méi)有充電時(shí),執(zhí)行中斷信號(hào)監(jiān)測(cè)模塊;
[0036]鬧鈴獨(dú)立線程創(chuàng)建模塊,用于當(dāng)所述移動(dòng)終端關(guān)機(jī)后充電時(shí),在充電進(jìn)程中創(chuàng)建鬧鈴獨(dú)立線程;
[0037]鬧鈴時(shí)間讀取模塊,用于在所述移動(dòng)終端關(guān)機(jī)充電過(guò)程中,所述鬧鈴獨(dú)立線程循環(huán)讀取預(yù)設(shè)鬧鈴時(shí)間;
[0038]觸發(fā)處理鬧鈴事件模塊,當(dāng)所述預(yù)設(shè)鬧鈴時(shí)間與系統(tǒng)時(shí)間的差值小于預(yù)設(shè)時(shí)間時(shí),觸發(fā)所述鬧鈴獨(dú)立線程處理鬧鈴事件。
[0039]優(yōu)選地,所述鬧鈴進(jìn)程啟動(dòng)處理模塊包括:
[0040]鬧鈴服務(wù)第一運(yùn)行單元,用于在所述系統(tǒng)內(nèi)核內(nèi),當(dāng)啟動(dòng)鬧鈴進(jìn)程時(shí),所述鬧鈴進(jìn)程運(yùn)行鬧鈴服務(wù)并等待用戶響應(yīng);
[0041]鬧鈴事件第一處理單元,用于所述鬧鈴進(jìn)程根據(jù)所述用戶響應(yīng)處理所述鬧鈴事件,所述鬧鈴事件包括第一貪睡鬧鈴事件、第一停止鬧鈴事件、第一翻轉(zhuǎn)鬧鈴事件、第一開(kāi)機(jī)鬧鈴事件。
[0042]優(yōu)選地,所述觸發(fā)處理鬧鈴事件模塊包括:
[0043]鬧鈴服務(wù)第二運(yùn)行單元,用于在所述系統(tǒng)內(nèi)核內(nèi),當(dāng)觸發(fā)所述鬧鈴獨(dú)立線程處理鬧鈴事件時(shí),所述鬧鈴獨(dú)立線程運(yùn)行鬧鈴服務(wù)并等待用戶響應(yīng);
[0044]鬧鈴事件第二處理單元,用于所述鬧鈴獨(dú)立線程根據(jù)所述用戶響應(yīng)處理所述鬧鈴事件,所述鬧鈴事件包括第二貪睡鬧鈴事件、第二停止鬧鈴事件、第二翻轉(zhuǎn)鬧鈴事件、第二開(kāi)機(jī)鬧鈴事件。
[0045]優(yōu)選地,所述移動(dòng)終端還包括:
[0046]鬧鈴時(shí)間寫(xiě)入模塊,用于在所述移動(dòng)終端關(guān)機(jī)前,將所述預(yù)設(shè)鬧鈴時(shí)間寫(xiě)入所述RTC寄存器。
[0047]本發(fā)明提出一種能夠快速啟動(dòng)的關(guān)機(jī)鬧鐘,通過(guò)移動(dòng)終端內(nèi)RTC寄存器發(fā)出的使能開(kāi)機(jī)中斷信號(hào)以觸發(fā)系統(tǒng)內(nèi)核啟動(dòng),并根據(jù)系統(tǒng)內(nèi)核啟動(dòng)時(shí)獲取的鬧鐘啟動(dòng)參數(shù),在系統(tǒng)內(nèi)核內(nèi)啟動(dòng)鬧鈴進(jìn)程,從而最終實(shí)現(xiàn)關(guān)機(jī)鬧鈴的運(yùn)行。本發(fā)明優(yōu)化了關(guān)機(jī)鬧鈴的響應(yīng)速度,將關(guān)機(jī)鬧鐘的鬧鈴提示的界面放到系統(tǒng)內(nèi)核中,從而大大縮短了關(guān)機(jī)鬧鈴的響應(yīng)時(shí)間。
【附圖說(shuō)明】
[0048]圖1為本發(fā)明關(guān)機(jī)鬧鈴的實(shí)現(xiàn)方法第一實(shí)施例的流程示意圖;
[0049]圖2為本發(fā)明關(guān)機(jī)鬧鐘的實(shí)現(xiàn)方法第二實(shí)施例的流程示意圖;
[0050]圖3為本發(fā)明關(guān)機(jī)鬧鐘的實(shí)現(xiàn)方法第三實(shí)施例的流程示意圖;
[0051]圖4為本發(fā)明關(guān)機(jī)鬧鐘的實(shí)現(xiàn)方法第四實(shí)施例的流程示意圖;
[0052]圖5為本發(fā)明移動(dòng)終端第一實(shí)施例的功能模塊示意圖;
[0053]圖6為本發(fā)明移動(dòng)終端第二實(shí)施例的功能模塊示意圖;
[0054]圖7為本發(fā)明移動(dòng)終端第三實(shí)施例的功能模塊示意圖;
[0055]圖8為本發(fā)明移動(dòng)終端第四實(shí)施例的功能模塊示意圖;
[0056]圖9為本發(fā)明移動(dòng)終端第五實(shí)施例的功能模塊示意圖。
[0057]本發(fā)明目的的實(shí)現(xiàn)、功能特點(diǎn)及優(yōu)點(diǎn)將結(jié)合實(shí)施例,參照附圖做進(jìn)一步說(shuō)明。
【具體實(shí)施方式】
[0058]應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0059]本發(fā)明的核心思想是:將關(guān)機(jī)鬧鐘的鬧鈴提示放到系統(tǒng)內(nèi)核中實(shí)現(xiàn),以提高關(guān)機(jī)鬧鐘的響應(yīng)速度。當(dāng)移動(dòng)終端為關(guān)機(jī)狀態(tài)時(shí),通過(guò)RTC寄存器觸發(fā)系統(tǒng)內(nèi)核啟動(dòng),再通過(guò)系統(tǒng)內(nèi)核啟動(dòng)鬧鈴進(jìn)程處理鬧鈴事件;而當(dāng)移動(dòng)終端為關(guān)機(jī)且充電狀態(tài)時(shí),則通過(guò)充電進(jìn)程創(chuàng)建鬧鈴獨(dú)立線程,并根據(jù)鬧鈴時(shí)間觸發(fā)鬧鈴獨(dú)立線程處理鬧鈴事件。
[0060]為進(jìn)一步說(shuō)明本發(fā)明關(guān)機(jī)鬧鐘的實(shí)現(xiàn)方法,下面具體以android安卓系統(tǒng)移動(dòng)終端進(jìn)行舉例說(shuō)明。[0061 ] —般andro i d系統(tǒng)中關(guān)機(jī)鬧鐘應(yīng)用程序的實(shí)現(xiàn)方法為將a