一種andriod 系統(tǒng)中Activity 狀態(tài)信息保存、解析方法、及電子終端的制作方法
【專利摘要】本發(fā)明提供一種andriod系統(tǒng)中Activity狀態(tài)信息保存、解析方法、及電子終端,所述保存方法包括如下步驟:獲取當前需記錄狀態(tài)信息的Activity的包名和類名以及當前系統(tǒng)時間;根據(jù)所述Activity的包名和類名以及所述時間,保存所述Activity的狀態(tài)信息至Activity文件。本發(fā)明的一種andriod系統(tǒng)中Activity狀態(tài)信息保存、解析方法、及電子終端,對Activity的狀態(tài)信息及各所述狀態(tài)的發(fā)生時間進行保存,并可根據(jù)用戶需求解析所保存的信息并進行相應(yīng)的展示,以令用戶可以清楚準確的了解其操作習慣,以便對手機進行相應(yīng)的便捷化設(shè)置,方便用戶操作,體驗感覺較好。
【專利說明】-種andr i od系統(tǒng)中Act i V i ty狀態(tài)信息保存、解析方法、及 電子終端
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明設(shè)及an化iod系統(tǒng)的信息處理方法,特別是設(shè)及一種an化iod系統(tǒng)中 Act i Vi ty狀態(tài)信息保存、解析方法、及電子終端。
【背景技術(shù)】
[000引由于Amlroid系統(tǒng)的智能手機非常普及,用戶使用手機的時間越來越長,使用的 頻率越來越高,大量占用了人們的正常生活作息時間。很多時候,滑了半天手機,停下來后, 都想不起在手機上都做了些什么,造成很多寶貴時間的無故浪費。為了讓用戶節(jié)約寶貴的 時間,高效的使用Amlroid智能手機,提出了一種記錄用戶操作習慣和操作分析的方法。
[0003] 根據(jù)An化oid系統(tǒng)的APP結(jié)構(gòu)和Activity框架,在用戶每次打開一個APP時,在 系統(tǒng)層面記錄該APP打開時間,在APP關(guān)閉退出時,記錄該APP關(guān)閉時間,當有新的APP打 開時,原有APP會在后臺運行,記錄該APP的掛起時間,當該APP重新獲得前臺顯示機會 時,記錄該APP重新恢復的時間。該樣就形成了 APP打開、掛起、恢復、關(guān)閉的完整記錄。 由于Amlroid系統(tǒng)的APP都是W Activity界面的形式展示給用戶了,所W同樣需要根 據(jù)Activity的生命周期,記錄Activity的打開、掛起、恢復、關(guān)閉的時間。將所有APP和 Activity的關(guān)鍵生命周期時間記錄在指定的文件中,當用戶需要查看操作記錄時,就可W 讀出該文件,并且將用戶的操作通過Activity順序展示給用戶,用戶可W通過操作時間對 Activity排序,讓用戶清楚的知道在手機上的操作習慣和操作時間長短,盡量避免一些無 意義而又費時的操作,W節(jié)省寶貴時間,高效使用Amlroid智能手機。為此在技術(shù)上面,需 要精確的記錄Activity狀態(tài)變化,并且由于每天都會保存大量Activity操作信息,需要精 簡的文件格式W減少占用存儲器空間,文件格式還需要利于捜索和解析,該樣用戶在展示 界面才能高效的看到操作習慣。
【發(fā)明內(nèi)容】
[0004] 鑒于W上所述現(xiàn)有技術(shù)的缺點,本發(fā)明的目的在于提供一種amlriod系統(tǒng)中 Activity狀態(tài)信息保存、解析方法、及電子終端,用于解決現(xiàn)有技術(shù)中不能清楚準確的記錄 用戶操作習慣且不能W精簡的形式展示所記錄的信息的問題。
[0005] 為實現(xiàn)上述目的及其他相關(guān)目的,本發(fā)明提供一種amlriod系統(tǒng)中Activity狀態(tài) 信息保存方法,包括如下步驟;獲取當前需記錄狀態(tài)信息的Activity的包名和類名W及當 前系統(tǒng)時間;根據(jù)所述Activity的包名和類名W及所述時間,保存所述Activity的狀態(tài)信 息至Activity文件。
[0006] 可選的,所述Activity的狀態(tài)信息包括所述Activity的resume、pause、W及 stop狀態(tài)及各所述狀態(tài)的發(fā)生時間。
[0007] 可選的,所述根據(jù)所述Activity的包名和類名W及所述時間,保存所述Activity 的狀態(tài)信息的步驟包括;判斷是否存在用于保存所述Activity的狀態(tài)信息的文件夾,如果 沒有,則創(chuàng)建該文件夾;如果有,則根據(jù)所述時間在所述Activity文件夾中捜索是否存在 符合所述時間的Activity文件,如果沒有,則包I建與所述時間相對應(yīng)的Activity文件;如 果有,則在所述Activity文件中捜索是否存在包含所述Activity的包名和類名的相關(guān)條 目;如果沒有,則在所述Activity文件的末端創(chuàng)建包含所述Activity的包名和類名的相關(guān) 條目,并將所述Activity的狀態(tài)信息保存于所述條目下;如果有,則將所述Activity的狀 態(tài)信息保存于所述存在的條目下。
[000引可選的,所述條目中包含有標識其為條目的標識符,所述標識符設(shè)置于所述條目 中的包名之前。
[0009] 為實現(xiàn)上述目的及其他相關(guān)目的,本發(fā)明還提供一種amlriod系統(tǒng)中Activity狀 態(tài)信息解析方法,包括如下步驟;獲取與所需解析的Activity的狀態(tài)信息相關(guān)的時間W及 所述Activity的包名和類名;讀取與所述時間、包名、和類名對應(yīng)的Activity的狀態(tài)信息 并進行相應(yīng)的展示。
[0010] 可選的,所述Activity的狀態(tài)信息包括所述Activity的resume、pause、W及 stop狀態(tài)及各所述狀態(tài)的發(fā)生時間。
[0011] 可選的,讀取與所述時間、包名、和類名對應(yīng)的Activity的狀態(tài)信息并進行相應(yīng) 的展示的步驟包括;判斷是否存在Activity文件夾,如果沒有,則直接退出或者進行錯誤 提示;如果有則判斷是否存在與所述時間相對應(yīng)的Activity文件,如果沒有,則直接退出 或者進行錯誤提示;如果有,則在所述Activity文件中查找包含所述Activity的包名、和 類名的相關(guān)條目,并讀取所述條目下的Activity的狀態(tài)信息W進行相應(yīng)的展示。
[0012] 可選的,所述讀取所述條目下的Activity的狀態(tài)信息W進行相應(yīng)的展示的步驟 包括;計算所述條目下的所述Activity的resume狀態(tài)與所述Activity的pause狀態(tài)的 發(fā)生時間的差值,并將所述時間差值進行累加W生成所述Activity的總耗費時間,將所述 Activity的包名、類名、及與所述Activity的總耗費時間進行展示。
[0013] 可選的,所述條目中包含有標識其為條目的標識符,所述標識符設(shè)置于所述條目 中的包名之前。
[0014] 為實現(xiàn)上述目的及其他相關(guān)目的,本發(fā)明還提供一種電子裝置,所述電子裝置中 運行有an化iod系統(tǒng),所述電子裝置包括;Activity狀態(tài)信息保存模塊,用W獲取當前需記 錄狀態(tài)信息的Activity的包名和類名W及當前系統(tǒng)時間,并根據(jù)所述Activity的包名和 類名W及所述時間,保存所述Activity的狀態(tài)信息至Activity文件。Activity狀態(tài)信息 解析模塊,用W獲取與所需解析的Activity的狀態(tài)信息相關(guān)的時間W及所述Activity的 包名和類名,并讀取與所述時間、包名、和類名對應(yīng)的Activity的狀態(tài)信息W進行相應(yīng)的 展示。
[0015] 如上所述,本發(fā)明的一種amlriod系統(tǒng)中Activity狀態(tài)信息保存、解析方法、及電 子終端,對Activity的狀態(tài)信息及各所述狀態(tài)的發(fā)生時間進行保存,并可根據(jù)用戶需求解 析所保存的信息并進行相應(yīng)的展示,W令用戶可W清楚準確的了解其操作習慣,W便對手 機進行相應(yīng)的便捷化設(shè)置,方便用戶操作,體驗感覺較好。
【專利附圖】
【附圖說明】
[0016] 圖1顯示本發(fā)明的一種an化iod系統(tǒng)中Activity狀態(tài)信息保存方法在一具體實 施例中的流程示意圖。
[0017] 圖2顯示為應(yīng)用本發(fā)明的一種an化iod系統(tǒng)中Activity狀態(tài)信息保存方法在一 具體實施例中的原理流程圖。
[0018] 圖3顯示為本發(fā)明的一種an化iod系統(tǒng)中Activity狀態(tài)信息解析方法在一具體 實施例中的流程示意圖。
[0019] 圖4顯示為應(yīng)用本發(fā)明的一種an化iod系統(tǒng)中Activity狀態(tài)信息解析方法的一 具體實施例的原理流程示意圖。
[0020] 圖5顯示為應(yīng)用本發(fā)明的一種an化iod系統(tǒng)中Activity狀態(tài)信息解析方法的一 具體實施例的原理流程示意圖。
[0021] 圖6顯示為本發(fā)明的一種電子裝置在一具體實施例中的模塊結(jié)構(gòu)示意圖。
[0022] 元件標號說明
[002引 1 電子裝置
[0024] 11 Activity狀態(tài)信息保存模塊
[0025] 12 Activity狀態(tài)信息解析模塊
[0026] S11、S12、S21、S22 步驟
【具體實施方式】
[0027] W下通過特定的具體實例說明本發(fā)明的實施方式,本領(lǐng)域技術(shù)人員可由本說明書 所揭露的內(nèi)容輕易地了解本發(fā)明的其他優(yōu)點與功效。本發(fā)明還可W通過另外不同的具體實 施方式加W實施或應(yīng)用,本說明書中的各項細節(jié)也可W基于不同觀點與應(yīng)用,在沒有背離 本發(fā)明的精神下進行各種修飾或改變。需說明的是,在不沖突的情況下,W下實施例及實施 例中的特征可W相互組合。
[002引需要說明的是,W下實施例中所提供的圖示僅W示意方式說明本發(fā)明的基本構(gòu) 想,遂圖示中僅顯示與本發(fā)明中有關(guān)的組件而非按照實際實施時的組件數(shù)目、形狀及尺寸 繪制,其實際實施時各組件的型態(tài)、數(shù)量及比例可為一種隨意的改變,且其組件布局型態(tài)也 可能更為復雜。
[0029] Activity是一個應(yīng)用程序組件,提供一個屏幕,用戶可W用來交互為了完成某項 任務(wù),Activity中所有操作都與用戶密切相關(guān),是一個負責與用戶交互的組件,所W記錄 Activity的操作狀態(tài)即可較清晰的了解用戶的操作習慣。
[0030] 請參閱圖1,顯示為本發(fā)明的一種an化iod系統(tǒng)中Activity狀態(tài)信息保存方法在 一具體實施例中的流程示意圖。包括如下步驟:
[0031] S11 ;獲取當前需記錄狀態(tài)信息的Activity的包名和類名W及當前系統(tǒng)時間。
[0032] S12 ;根據(jù)所述Activity的包名和類名W及所述時間,保存所述Activity的狀態(tài) 信息至Activity文件。
[0033] 所述步驟S12具體包括;
[0034] 判斷是否存在用于保存所述Activity的狀態(tài)信息的文件夾,如果沒有,則創(chuàng)建該 文件夾;如果有,則根據(jù)所述時間在所述Activity文件夾中捜索是否存在符合所述時間的 Activity文件,如果沒有,則包I建與所述時間相對應(yīng)的Activity文件;如果有,則在所述 Activity文件中捜索是否存在包含所述Activity的包名和類名的相關(guān)條目;如果沒有,貝U 在所述Activity文件的末端創(chuàng)建包含所述Activity的包名和類名的相關(guān)條目,并將所述 Activity的狀態(tài)信息保存于所述條目下;如果有,則將所述Activity的狀態(tài)信息保存于所 述存在的條目下。優(yōu)選的,所述條目中包含有標識其為條目的標識符,所述標識符設(shè)置于所 述條目中的包名之前
[0035] 于一具體實施例中,所述Activity的狀態(tài)信息包括所述Activity的resume、 pause、W及stop狀態(tài)及各所述狀態(tài)的發(fā)生時間。所述Activity的resume、pause、W及 stop狀態(tài),即Activity的前臺焦點顯示狀態(tài)、Activity的后臺背景顯示狀態(tài)、Activity的 停止顯示狀態(tài),該=種狀態(tài)完全W用戶看見的和操作的界面為原則。
[0036] 請參閱圖2,顯示為應(yīng)用本發(fā)明的一種amlriod系統(tǒng)中Activity狀態(tài)信息保存方 法在一具體實施例中的原理流程圖,具體為;
[0037] 首先從系統(tǒng)存儲器中獲取信息記錄功能是否打開,對于功能打開后,第一次開機 的情況下,Activity文件夾是不存在的,需要創(chuàng)建。由于每一天的所有Activity狀態(tài)信息 保存在一個文件中,所W需要根據(jù)年月日來捜索Activity文件夾下的所有文件,對于不存 在的情況,則需要重新創(chuàng)建文本文件,W年月日來命名。文件打開后,根據(jù)文件格式,通過包 名和類名進行捜索,找到相對應(yīng)的條目,如果該Activity是當天第一次記錄,則根據(jù)文件 格式在文本文件最后創(chuàng)建該條目,然后記錄Activity狀態(tài)和當前的時分秒,年月日已經(jīng)在 文件名中,所W不需要記錄在Activity文件中,該樣可W減少文件大小。保存成功后,關(guān)閉 文件,結(jié)束此次狀態(tài)信息保存操作。
[003引例如根據(jù)當前日期,每天建立一個文本文件,當前所有的Activity狀態(tài)切換信息 保存在對應(yīng)日期命名的文本文件中。所有的信息記錄文件保存在存儲器中新建的Activity 文件夾中。問了節(jié)省保存空間,W Activity為起點,后面保存該Activity當天所有的操作 信息,W Activityl和Activity2作為例子,所處的包名分別為com. an化oid. Activityl和 com. an化oid. activit2,對應(yīng)的類名為 Activityl. java 和 Activity2. java,保存的文件 W 當前日期命名,比如2014. 10. 10. txt,具體描述文件格式如下:
[0039] ^com.anroid.Aclivily 1 【A地vityl 對應(yīng)的包名】 Activity 1 【Auivily 1對於的聚么】 Resume: 10:10:10 【Activity 1化次打開獲取前臺顯示狀態(tài)和時間】 Pause: 10:11:10 【Activityl處于后臺臺顯示狀態(tài)和時間】 Stop: 10:1 1:12 【Activityl由于A地vity2打開而不進行顯示】 Resume: 10:12:11 【A地vityl由于A地vity2關(guān)閉而重新前臺顯示】 ^com.anroid.Aclivily2 【Acliv.ily2 對化的化名】 Aclivily2 【Aclivily2對化的-類么】 Resume: H): n :11 【Activity]初次打開獲取前臺盈示狀態(tài)和時間】 Pause: 10:12:10 【Activity]由于返回處于后臺臺顯狀態(tài)和時間】 Stop: 10:12:12 【Activity]由于關(guān)兩而不進行顯示】
[0040] 每個Activity的操作W"/7"開頭,之后就是對應(yīng)的包名。由于不同的包下面, 即不同的APP進程中,可W有相同的Activity類名,所W只有包名加上類名才能唯一的確 定一個Activity。為了檢索方便,將類名直接放到下一行,該樣系統(tǒng)讀取數(shù)據(jù)時,首先查找 "http://"標簽,然后直接讀取該一行后面的所有字串,即整個包名,然后換一行即可讀取到類名 了,操作起來方便。
[0041] 上面示例的兩個Activity切換流程是該樣的,10:10十分十秒,Activityl打 開,處于前臺焦點顯示,一分鐘之后即11:10, Activity2打開,Activity 1首先進入Pause 狀態(tài),一秒鐘后即11:11,Activity2進入Resume狀態(tài),獲取前臺顯示,占據(jù)整個屏幕,而 Activityl進入Stop狀態(tài),不再顯示。約一分鐘后,Activity2按下返回鍵退出,Activity2 首先在12:10秒處進入Pause狀態(tài),之后Activityl重新進入Resume狀態(tài)獲取前臺顯示, 之后Activity2退出顯示,進入Stop狀態(tài)。從而系統(tǒng)重新切換到Activity2作為焦點顯示 的狀態(tài)。
[0042] 本發(fā)明還提供了一種an化iod系統(tǒng)中Activity狀態(tài)信息解析方法,請參閱圖3,顯 示為本發(fā)明的一種an化iod系統(tǒng)中Activity狀態(tài)信息解析方法在一具體實施例中的流程 示意圖,包括如下步驟:
[004引 S21 ;獲取與所需解析的Activity的狀態(tài)信息相關(guān)的時間W及所述Activity的包 名和類名。
[0044] S22 ;讀取與所述時間、包名、和類名對應(yīng)的Activity的狀態(tài)信息并進行相應(yīng)的展 /J、- 〇
[0045] 所述步驟S22具體為:
[0046] 讀取與所述時間、包名、和類名對應(yīng)的Activity的狀態(tài)信息并進行相應(yīng)的展示的 步驟包括;判斷是否存在Activity文件夾,如果沒有,則直接退出或者進行錯誤提示;如 果有則判斷是否存在與所述時間相對應(yīng)的Activity文件,如果沒有,則直接退出或者進 行錯誤提示;如果有,則在所述Activity文件中查找包含所述Activity的包名、和類名 的相關(guān)條目,并讀取所述條目下的Activity的狀態(tài)信息W進行相應(yīng)的展示,例如為對整 個Activity文件下的條目進行讀取,計算所述條目下的所述Activity的resume狀態(tài)與 所述Activity的pause狀態(tài)的發(fā)生時間的差值,并將所述時間差值進行累加W生成所述 Activity的總耗費時間,將所述Activity的包名、類名、及與所述Activity的總耗費時間 進行展示。優(yōu)選的,所述條目中包含有標識其為條目的標識符,所述標識符設(shè)置于所述條目 中的包名之前。所述標識符例如為"/7"。
[0047] 優(yōu)選的,所述Activity的狀態(tài)信息包括所述Activity的resume、pause、W及 stop狀態(tài)及各所述狀態(tài)的發(fā)生時間。
[0048] 本發(fā)明中圖1和圖2中所示的方法保存的信息記錄展示在Amlroid系統(tǒng)設(shè)置中, 打開設(shè)置后,會有操作記錄選項,點開后,需要用戶選擇查看日期,W天數(shù)來計算。之后界面 會通過An化oid系統(tǒng)的ListView展示信息記錄文件信息,對于每個Activity條目有兩種 展示情況:
[0049] 一種是粗略的展示,即只展示Activity操作的第一次和最后一次時間,然后計算 中間該Activity進入Resume狀態(tài)后的全部時間總和,即該Activity占據(jù)前臺焦點顯示總 的時間,并且ListView有兩種排序方式,一種是按Activity第一次操作的先后順序,一種 是Activity占據(jù)焦點顯示總的時間順序,該樣直接可W看到查詢時間內(nèi),哪個Activity占 用了最長時間,方便用戶對操作習慣進行調(diào)整,W節(jié)省寶貴時間,去除一些無意義的操作。 具體流程請參閱圖4,顯示為應(yīng)用本發(fā)明的一種amlriod系統(tǒng)中Activity狀態(tài)信息解析方 法的一具體實施例的原理流程示意圖,根據(jù)包含年月日的時間信息在Activity文件夾中 查找是否存在想對應(yīng)的Activity文件,如果沒有,則直接退出操作;如果有,則打開文件, 讀取第一行的內(nèi)容,并判斷所述第一行是否是W預設(shè)的標識符開頭,例如是否為"http://",如果 不是,則說明文件已經(jīng)損壞,則刪除該文件,并直接退出操作;如果是W"http://"開頭,則記錄 所讀取的第一行中"http://"后面的Activity的包名,再讀取下一行,即讀取所述Activity的 類名,并進行記錄,再逐行讀取該條目中的各條Activity的狀態(tài)信息,且記錄Activity的 resume狀態(tài)為TimeR,所述Activity的pause狀態(tài)為TimeP,將TimeR和TimeP的差值進行 累加,并生成TotalTime,當讀到下一個"http://"或者文件讀取結(jié)束時,說明該條目的內(nèi)容讀取 結(jié)束,則保存Activity的包名、類名、W及Tota;LTime到ListView中。
[0化0] 還有一種是詳細展示,由于每個Activity條目對應(yīng)一條ListView,點擊ListView 后,打開對應(yīng)Activity的詳細展示界面,即根據(jù)信息記錄文件中的內(nèi)容,將每個狀態(tài)的起 始結(jié)束時間均通過新的ListView展示出來,每個狀態(tài)對應(yīng)一條ListView,展示每個狀態(tài) 的詳細時間,用戶也可W選擇時間排序,即每個狀態(tài)占用的時間長短,該樣很清楚的看到該 Activity在哪些時間段占用的時間最長,W便用戶做出針對性的調(diào)整。具體流程請參閱圖 5,顯示為應(yīng)用本發(fā)明的一種an化iod系統(tǒng)中Activity狀態(tài)信息解析方法的一具體實施例 的原理流程示意圖,具體為,根據(jù)年月日查找對應(yīng)的Activity文件,如果該文件不存在,貝U 提示用戶文件不存在;如果存在,則根據(jù)包名和類名對"http://"標示符后面的字符進行匹配, W查找對應(yīng)的條目是否存在,如果不存在,則向用戶進行提示,例如通過toast進行提示。 如果存在,則逐行讀取狀態(tài)信息和時間信息將其再ListView中進行顯示,當讀取下一個 "http://"或者文件結(jié)束時,令操作結(jié)束。
[0051] 本發(fā)明還提供一種電子裝置,請參閱圖6,顯示為本發(fā)明的一種電子裝置在一具體 實施例中的結(jié)構(gòu)示意圖,所述電子裝置1中運行有amlriod系統(tǒng),所述電子裝置1包括: [0化2] Activity狀態(tài)信息保存模塊11,用W獲取當前需記錄狀態(tài)信息的Activity的包 名和類名W及當前系統(tǒng)時間,并根據(jù)所述Activity的包名和類名W及所述時間,保存所述 Activity的狀態(tài)信息至Activity文件;
[0化3] Activity狀態(tài)信息解析模塊12,用W獲取與所需解析的Activity的狀態(tài)信息 相關(guān)的時間W及所述Activity的包名和類名,并讀取與所述時間、包名、和類名對應(yīng)的 Activity的狀態(tài)信息W進行相應(yīng)的展示。
[0054] 所述電子裝置1的技術(shù)原理同1?圖5所示的實施例大致相同,在不沖突的情況 下,上述實施例中的特征均可應(yīng)用于本方法實施例,因此對重復的技術(shù)特征不再重復寶述。 [0化5] 綜上所述,本發(fā)明的一種an化iod系統(tǒng)中Activity狀態(tài)信息保存、解析方法、及電 子終端,對Activity的狀態(tài)信息及各所述狀態(tài)的發(fā)生時間進行保存,并可根據(jù)用戶需求解 析所保存的信息并進行相應(yīng)的展示,W令用戶可W清楚準確的了解其操作習慣,W便對手 機進行相應(yīng)的便捷化設(shè)置,方便用戶操作,體驗感覺較好。所W,本發(fā)明有效克服了現(xiàn)有技 術(shù)中的種種缺點而具高度產(chǎn)業(yè)利用價值。
[0化6] 上述實施例僅例示性說明本發(fā)明的原理及其功效,而非用于限制本發(fā)明。任何熟 悉此技術(shù)的人±皆可在不違背本發(fā)明的精神及范疇下,對上述實施例進行修飾或改變。因 此,舉凡所屬【技術(shù)領(lǐng)域】中具有通常知識者在未脫離本發(fā)明所揭示的精神與技術(shù)思想下所完 成的一切等效修飾或改變,仍應(yīng)由本發(fā)明的權(quán)利要求所涵蓋。
【權(quán)利要求】
1. 一種andriod系統(tǒng)中Activity狀態(tài)信息保存方法,其特征在于,包括如下步驟: 獲取當前需記錄狀態(tài)信息的Activity的包名和類名以及當前系統(tǒng)時間; 根據(jù)所述Activity的包名和類名以及所述時間,保存所述Activity的狀態(tài)信息至 Activity 文件。
2. 根據(jù)權(quán)利要求1所述的andriod系統(tǒng)中Activity狀態(tài)信息保存方法,其特征在于: 所述Activity的狀態(tài)信息包括所述Activity的resume、pause、以及stop狀態(tài)及各所述 狀態(tài)的發(fā)生時間。
3. 根據(jù)權(quán)利要求1所述的andriod系統(tǒng)中Activity狀態(tài)信息保存方法,其特征在于: 所述根據(jù)所述Activity的包名和類名以及所述時間,保存所述Activity的狀態(tài)信息的步 驟包括: 判斷是否存在用于保存所述Activity的狀態(tài)信息的文件夾, 如果沒有,則創(chuàng)建該文件夾; 如果有,則根據(jù)所述時間在所述Activity文件夾中搜索是否存在符合所述時間的 Activity 文件, 如果沒有,則創(chuàng)建與所述時間相對應(yīng)的Activity文件; 如果有,則在所述Activity文件中搜索是否存在包含所述Activity的包名和類名的 相關(guān)條目; 如果沒有,則在所述Activity文件的末端創(chuàng)建包含所述Activity的包名和類名的相 關(guān)條目,并將所述Activity的狀態(tài)信息保存于所述條目下; 如果有,則將所述Activity的狀態(tài)信息保存于所述存在的條目下。
4. 根據(jù)權(quán)利要求3所述的andriod系統(tǒng)中Activity狀態(tài)信息保存方法,其特征在于: 所述條目中包含有標識其為條目的標識符,所述標識符設(shè)置于所述條目中的包名之前。
5. -種andriod系統(tǒng)中Activity狀態(tài)信息解析方法,其特征在于:包括如下步驟: 獲取與所需解析的Activity的狀態(tài)信息相關(guān)的時間以及所述Activity的包名和類 名; 讀取與所述時間、包名、和類名對應(yīng)的Activity的狀態(tài)信息并進行相應(yīng)的展示。
6. 根據(jù)權(quán)利要求5所述的andriod系統(tǒng)中Activity狀態(tài)信息解析方法,其特征在于: 所述Activity的狀態(tài)信息包括所述Activity的resume、pause、以及stop狀態(tài)及各所述 狀態(tài)的發(fā)生時間。
7. 根據(jù)權(quán)利要求6所述的andriod系統(tǒng)中Activity狀態(tài)信息解析方法,其特征在于: 讀取與所述時間、包名、和類名對應(yīng)的Activity的狀態(tài)信息并進行相應(yīng)的展示的步驟包 括: 判斷是否存在Activity文件夾, 如果沒有,則直接退出或者進行錯誤提示; 如果有則判斷是否存在與所述時間相對應(yīng)的Activity文件, 如果沒有,則直接退出或者進行錯誤提示; 如果有,則在所述Activity文件中查找包含所述Activity的包名、和類名的相關(guān)條 目,并讀取所述條目下的Activity的狀態(tài)信息以進行相應(yīng)的展示。
8. 根據(jù)權(quán)利要求7所述的andriod系統(tǒng)中Activity狀態(tài)信息解析方法,其特征在于: 所述讀取所述條目下的Activity的狀態(tài)信息以進行相應(yīng)的展示的步驟包括: 計算所述條目下的所述Activity的resume狀態(tài)與所述Activity的pause狀態(tài)的 發(fā)生時間的差值,并將所述時間差值進行累加以生成所述Activity的總耗費時間,將所述 Activity的包名、類名、及與所述Activity的總耗費時間進行展示。
9. 根據(jù)權(quán)利要求7或8所述的andriod系統(tǒng)中Activity狀態(tài)信息解析方法,其特征在 于:所述條目中包含有標識其為條目的標識符,所述標識符設(shè)置于所述條目中的包名之前。
10. -種電子裝置,其特征在于,所述電子裝置中運行有andriod系統(tǒng),所述電子裝置 包括: Activity狀態(tài)信息保存模塊,用以獲取當前需記錄狀態(tài)信息的Activity的包名和 類名以及當前系統(tǒng)時間,并根據(jù)所述Activity的包名和類名以及所述時間,保存所述 Activity的狀態(tài)信息至Activity文件; Activity狀態(tài)信息解析模塊,用以獲取與所需解析的Activity的狀態(tài)信息相關(guān)的時 間以及所述Activity的包名和類名,并讀取與所述時間、包名、和類名對應(yīng)的Activity的 狀態(tài)信息以進行相應(yīng)的展示。
【文檔編號】G06F11/34GK104503893SQ201410831185
【公開日】2015年4月8日 申請日期:2014年12月22日 優(yōu)先權(quán)日:2014年12月22日
【發(fā)明者】田澤豐 申請人:上海斐訊數(shù)據(jù)通信技術(shù)有限公司