亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

關(guān)機(jī)鬧鐘的實(shí)現(xiàn)方法和移動(dòng)終端的制作方法_3

文檔序號(hào):8365684閱讀:來源:國知局
觸摸了桌面上的“貪睡”按鈕,則將設(shè)置延遲鬧鈴時(shí)間,然后繼續(xù)進(jìn)入關(guān)機(jī)充電。比如,設(shè)置5分鐘后的延遲鬧鈴,則在設(shè)置完該延遲鬧鈴后,停止鬧鈴響應(yīng)鬧鈴獨(dú)立線程并進(jìn)入關(guān)機(jī)充電狀態(tài),然后鬧鈴獨(dú)立線程獲取該延遲鬧鈴時(shí)間后,再次觸發(fā)鬧鈴響應(yīng)該鬧鈴獨(dú)立線程;
[0106]第二停止鬧鈴事件:如果用戶觸摸了桌面上的“停止”按鈕,則停止鬧鈴動(dòng)作,并繼續(xù)進(jìn)入關(guān)機(jī)充電;
[0107]第二翻轉(zhuǎn)鬧鈴事件:如果用戶將移動(dòng)終端翻轉(zhuǎn)預(yù)設(shè)角度,例如當(dāng)將移動(dòng)終端翻轉(zhuǎn)90度時(shí),停止鬧鈴服務(wù)并繼續(xù)進(jìn)入關(guān)機(jī)充電;
[0108]第二開機(jī)鬧鈴事件:如果用戶觸摸了桌面上的“開機(jī)”按鈕,則殺掉鬧鈴服務(wù)后,再將android系統(tǒng)服務(wù)完全啟動(dòng)起來。
[0109]進(jìn)一步地,在本發(fā)明關(guān)機(jī)鬧鐘的實(shí)現(xiàn)方法的另一實(shí)施例中,基于上述本發(fā)明關(guān)機(jī)鬧鐘的實(shí)現(xiàn)方法的任一實(shí)施例,在本實(shí)施例中關(guān)機(jī)鬧鐘的實(shí)現(xiàn)方法還包括:在移動(dòng)終端關(guān)機(jī)前,將預(yù)設(shè)鬧鈴時(shí)間寫入RTC寄存器。
[0110]在本實(shí)施例中,預(yù)設(shè)鬧鈴時(shí)間由用戶在移動(dòng)終端關(guān)機(jī)前寫入RTC寄存器中,從而在移動(dòng)終端關(guān)機(jī)后,該RTC寄存器可根據(jù)預(yù)設(shè)鬧鈴時(shí)間產(chǎn)生鬧鐘中斷信號(hào),從而強(qiáng)制使系統(tǒng)內(nèi)核使能開機(jī),進(jìn)而可實(shí)現(xiàn)關(guān)機(jī)鬧鐘。同時(shí),由于RTC模塊是電池供電,所以移動(dòng)終端在掉電后RTC寄存器內(nèi)的時(shí)間不會(huì)丟失,從而可以保證鬧鈴時(shí)間的安全穩(wěn)定性。
[0111]參照?qǐng)D5,圖5為本發(fā)明移動(dòng)終端第一實(shí)施例的功能模塊示意圖。在本實(shí)施例中,移動(dòng)終端包括:
[0112]RTC寄存器100,用于發(fā)出使能開機(jī)中斷信號(hào);
[0113]RTC模塊具有可編程計(jì)數(shù)器,可用于計(jì)數(shù)用戶設(shè)置鬧鐘值。若用戶設(shè)置的該鬧鐘值與該移動(dòng)終端的系統(tǒng)時(shí)間相匹配時(shí),RTC寄存器將會(huì)產(chǎn)生一個(gè)鬧鐘中斷信號(hào),從而使移動(dòng)終端系統(tǒng)強(qiáng)制使能開機(jī)。
[0114]中斷信號(hào)監(jiān)測模塊110,用于在移動(dòng)終端關(guān)機(jī)后,監(jiān)測是否存在RTC寄存器發(fā)出的使能開機(jī)中斷信號(hào);
[0115]在移動(dòng)終端的芯片內(nèi)部設(shè)有RTC (Real-Time Clock,實(shí)時(shí)時(shí)鐘)模塊,該RTC模塊包含有若干RTC寄存器,主要提供時(shí)間、日歷及鬧鐘輸出。RTC模塊還具有可編程計(jì)數(shù)器,可用于計(jì)數(shù)用戶設(shè)置鬧鐘值。若用戶設(shè)置的該鬧鐘值與系統(tǒng)時(shí)間相匹配時(shí),RTC寄存器將會(huì)產(chǎn)生一個(gè)鬧鐘中斷信號(hào),從而使系統(tǒng)強(qiáng)制使能開機(jī)。在本實(shí)施例中,在移動(dòng)終端關(guān)機(jī)后,中斷信號(hào)監(jiān)測模塊110通過監(jiān)測RTC寄存器發(fā)出的使能開機(jī)中斷信號(hào)以觸發(fā)系統(tǒng)內(nèi)核啟動(dòng)。
[0116]系統(tǒng)內(nèi)核觸發(fā)啟動(dòng)模塊120,用于當(dāng)監(jiān)測到RTC寄存器發(fā)出的使能開機(jī)中斷信號(hào)時(shí),觸發(fā)啟動(dòng)系統(tǒng)內(nèi)核;
[0117]當(dāng)監(jiān)測到RTC寄存器發(fā)出的使能開機(jī)中斷信號(hào)時(shí),也即此時(shí)的系統(tǒng)時(shí)間與用戶預(yù)設(shè)時(shí)間相同時(shí),系統(tǒng)內(nèi)核觸發(fā)啟動(dòng)模塊120將觸發(fā)啟動(dòng)小內(nèi)核小操作系統(tǒng)LK。
[0118]啟動(dòng)模式判斷模塊130,用于在系統(tǒng)內(nèi)核啟動(dòng)過程中,判斷系統(tǒng)內(nèi)核的啟動(dòng)模式是否為鬧鐘模式;
[0119]鬧鐘啟動(dòng)參數(shù)獲取模塊140,用于當(dāng)系統(tǒng)內(nèi)核的啟動(dòng)模式為鬧鐘模式時(shí),獲取鬧鐘啟動(dòng)參數(shù);
[0120]在LK啟動(dòng)的引導(dǎo)程序uboot中,通過電源管理單元判斷系統(tǒng)開機(jī)的原因,如果是RTC模塊使能開機(jī),貝Ij在uboot中通過cmdline命令行傳遞啟動(dòng)參數(shù)到系統(tǒng)內(nèi)核kernel,例如將啟動(dòng)模式參數(shù)androidboot.mode = alarm(鬧鐘模式)傳遞給系統(tǒng)內(nèi)核kernel,然后在init初始進(jìn)程中判斷啟動(dòng)模式(安卓操作系統(tǒng)有三種啟動(dòng)模式mormal正常啟動(dòng)模式、charger充電啟動(dòng)模式、alarm鬧鐘啟動(dòng)模式),如果是alarm鬧鐘啟動(dòng)模式則獲取鬧鐘啟動(dòng)參數(shù)。
[0121]鬧鈴進(jìn)程啟動(dòng)處理模塊150,用于當(dāng)系統(tǒng)內(nèi)核啟動(dòng)完成時(shí),根據(jù)鬧鐘啟動(dòng)參數(shù)啟動(dòng)鬧鈴進(jìn)程處理鬧鈴事件。
[0122]當(dāng)系統(tǒng)內(nèi)核kernel啟動(dòng)完成時(shí),鬧鈴進(jìn)程啟動(dòng)處理模塊150將根據(jù)鬧鐘啟動(dòng)參數(shù)啟動(dòng)鬧鈴進(jìn)程以使該鬧鈴進(jìn)程處理鬧鈴事件。
[0123]在本實(shí)施例中,通過移動(dòng)終端芯片內(nèi)的RTC寄存器發(fā)出的使能開機(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ī)鬧鈴。本實(shí)施例優(yōu)化了關(guān)機(jī)鬧鈴的響應(yīng)速度,將鬧鈴提示的界面放到系統(tǒng)內(nèi)核中,從而大大縮短了關(guān)機(jī)鬧鈴的響應(yīng)時(shí)間。
[0124]進(jìn)一步地,參照?qǐng)D6,圖6為本發(fā)明移動(dòng)終端第二實(shí)施例的功能模塊示意圖,基于上述本發(fā)明移動(dòng)終端第一實(shí)施例,在本實(shí)施例中,移動(dòng)終端還包括:
[0125]關(guān)機(jī)充電判斷模塊210,用于判斷移動(dòng)終端關(guān)機(jī)后是否充電;
[0126]一般移動(dòng)終端在正常關(guān)機(jī)后會(huì)進(jìn)行充電或不進(jìn)行充電,而移動(dòng)終端在進(jìn)行關(guān)機(jī)充電時(shí)會(huì)有一部分與充電相關(guān)的進(jìn)程仍會(huì)活動(dòng),因此,在本實(shí)施例中,在移動(dòng)終端關(guān)機(jī)充電時(shí),還可根據(jù)仍然處于活動(dòng)狀態(tài)下的與充電相關(guān)的進(jìn)程對(duì)關(guān)機(jī)鬧鐘的實(shí)現(xiàn)做進(jìn)一步地優(yōu)化。
[0127]跳轉(zhuǎn)執(zhí)行模塊220,用于當(dāng)移動(dòng)終端關(guān)機(jī)后沒有充電時(shí),執(zhí)行步驟SllO ;
[0128]當(dāng)移動(dòng)終端關(guān)機(jī)后沒有充電時(shí),此時(shí)跳轉(zhuǎn)執(zhí)行模塊220將跳轉(zhuǎn)執(zhí)行中斷信號(hào)監(jiān)測模塊110。
[0129]鬧鈴獨(dú)立線程創(chuàng)建模塊230,用于當(dāng)移動(dòng)終端關(guān)機(jī)后充電時(shí),在充電進(jìn)程中創(chuàng)建鬧鈴獨(dú)立線程;
[0130]當(dāng)移動(dòng)終端關(guān)機(jī)后充電時(shí),此時(shí)系統(tǒng)內(nèi)核并未完全關(guān)閉,仍然存在活動(dòng)的充電進(jìn)程,因此,可以在該活動(dòng)的充電進(jìn)程下創(chuàng)建鬧鈴獨(dú)立線程。
[0131]鬧鈴時(shí)間讀取模塊240,用于在移動(dòng)終端關(guān)機(jī)充電過程中,鬧鈴獨(dú)立線程循環(huán)讀取預(yù)設(shè)鬧鈴時(shí)間;
[0132]觸發(fā)處理鬧鈴事件模塊250,用于當(dāng)預(yù)設(shè)鬧鈴時(shí)間與系統(tǒng)時(shí)間的差值小于預(yù)設(shè)時(shí)間時(shí),觸發(fā)鬧鈴獨(dú)立線程處理鬧鈴事件。
[0133]當(dāng)生成鬧鈴獨(dú)立線程后,鬧鈴時(shí)間讀取模塊240將從RTC寄存器中循環(huán)讀取用戶預(yù)設(shè)的鬧鈴時(shí)間tiS,同時(shí)將該鬧鈴時(shí)間tiS與移動(dòng)終端系統(tǒng)時(shí)間進(jìn)行比較,當(dāng)tiS 小于預(yù)設(shè)時(shí)間時(shí),觸發(fā)處理鬧鈴事件模塊250觸發(fā)該鬧鈴獨(dú)立線程處理鬧鈴事件。在本實(shí)施例中,預(yù)設(shè)時(shí)間優(yōu)選為2秒。例如,當(dāng)用戶設(shè)置的鬧鈴時(shí)間為7:00時(shí),若系統(tǒng)時(shí)間為6:58時(shí)將觸發(fā)該鬧鈴獨(dú)立線程處理鬧鈴事件。
[0134]在本實(shí)施例中,當(dāng)移動(dòng)終端關(guān)機(jī)進(jìn)行充電時(shí),此時(shí)系統(tǒng)內(nèi)核內(nèi)仍然存在活動(dòng)的充電進(jìn)程,因此可以在該充電進(jìn)程下創(chuàng)建鬧鈴獨(dú)立處理線程,從而在不啟動(dòng)系統(tǒng)內(nèi)核或整個(gè)安卓系統(tǒng)的同時(shí),通過循環(huán)讀取RTC寄存器中預(yù)設(shè)的鬧鈴時(shí)間,從而可以按照鬧鈴時(shí)間點(diǎn)實(shí)時(shí)響應(yīng)鬧鈴服務(wù)而不存在任何的延遲,進(jìn)一步提高了用戶體驗(yàn)。
[0135]進(jìn)一步地,參照?qǐng)D7,圖7為本發(fā)明移動(dòng)終端第三實(shí)施例的功能模塊示意圖,基于上述本發(fā)明移動(dòng)終端的第一實(shí)施例,在本實(shí)施例中,鬧鈴進(jìn)程啟動(dòng)處理模塊150包括:
[0136]鬧鈴服務(wù)第一運(yùn)行單元1501,用于在系統(tǒng)內(nèi)核內(nèi),當(dāng)啟動(dòng)鬧鈴進(jìn)程時(shí),鬧鈴進(jìn)程運(yùn)行鬧鈴服務(wù)并等待用戶響應(yīng);
[0137]在系統(tǒng)內(nèi)核內(nèi),當(dāng)啟動(dòng)鬧鈴進(jìn)程時(shí),鬧鈴進(jìn)程運(yùn)行鬧鈴服務(wù)并等待用戶響應(yīng)。例如,在鬧鈴服務(wù)中完成如下的鬧鈴操作:
[0138](I)通過ΜΙΠ的方式播放鬧鈴動(dòng)畫,顯示當(dāng)前的鬧鈴時(shí)間;
[0139](2)循環(huán)播放鬧鈴聲音和馬達(dá)震動(dòng),直到有處理動(dòng)作;
[0140](3)向移動(dòng)終端桌面上繪制鬧鈴處理按鈕“貪睡”,“停止”,“開機(jī)”,并等待用戶響應(yīng);
[0141](4)增加通過預(yù)設(shè)角度的翻轉(zhuǎn)以停止鬧鈴服務(wù)。
[0142]鬧鈴事件第一處理單元1502,用于鬧鈴進(jìn)程根據(jù)用戶響應(yīng)處理鬧鈴事件,鬧鈴事件包括第一貪睡鬧鈴事件、第一停止鬧鈴事件、第一翻轉(zhuǎn)鬧鈴事件、第一開機(jī)鬧鈴事件。
[0143]鬧鈴進(jìn)程根據(jù)用戶響應(yīng)處理鬧鈴事件。例如,第一貪睡鬧鈴事件:如果用戶觸摸了桌面上的“貪睡”按鈕,則將設(shè)置延遲鬧鈴時(shí)間,然后系統(tǒng)內(nèi)核關(guān)機(jī)。比如,設(shè)置5分鐘后的延遲鬧鈴,則在設(shè)置完該延遲鬧鈴后,系統(tǒng)內(nèi)核關(guān)機(jī)并在5分鐘后再次被觸發(fā)啟動(dòng),隨后繼續(xù)觸發(fā)運(yùn)行鬧鈴服務(wù);
[0144]第一停止鬧鈴事件:如果用戶觸摸了桌面上的“停止”按鈕,則停止鬧鈴動(dòng)作,并直接將系統(tǒng)內(nèi)核關(guān)機(jī);
[0145]第一翻轉(zhuǎn)鬧鈴事件:如果用戶將移動(dòng)終端翻轉(zhuǎn)預(yù)設(shè)角度,例如當(dāng)將移動(dòng)終端翻轉(zhuǎn)90度時(shí),停止鬧鈴服務(wù)并直接將系統(tǒng)內(nèi)核關(guān)機(jī);
[0146]第一開機(jī)鬧鈴事件:如果用戶觸摸了桌面上的“開機(jī)”按鈕,則殺掉鬧鈴服務(wù)后,再將android系統(tǒng)服務(wù)完全啟動(dòng)起來。
[0147]進(jìn)一步地,參照?qǐng)D8,圖8
當(dāng)前第3頁1 2 3 4 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1