[發(fā)明專利]移動應(yīng)用上的頁面的自動生存期管理有效
| 申請?zhí)枺?/td> | 201210376832.4 | 申請日: | 2012-09-28 |
| 公開(公告)號: | CN102981820A | 公開(公告)日: | 2013-03-20 |
| 發(fā)明(設(shè)計)人: | S·辛格;N·Y·沙哈 | 申請(專利權(quán))人: | 微軟公司 |
| 主分類號: | G06F9/44 | 分類號: | G06F9/44;G06F3/0481 |
| 代理公司: | 上海專利商標事務(wù)所有限公司 31100 | 代理人: | 楊潔 |
| 地址: | 美國華*** | 國省代碼: | 美國;US |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 移動 用上 頁面 自動 生存 管理 | ||
技術(shù)領(lǐng)域
本發(fā)明涉及移動應(yīng)用,尤其涉及移動應(yīng)用上的頁面的自動生存期管理。
背景技術(shù)
移動設(shè)備當前被廣泛應(yīng)用。移動設(shè)備包括諸如蜂窩電話、智能電話、個人數(shù)字助理、多媒體播放器、其它手持和掌上設(shè)備,以及平板或輸入板計算機等等。在移動設(shè)備中,常常致力于電池壽命的節(jié)省。
一種致力于電池壽命節(jié)省的方法涉及對在移動設(shè)備上打開的應(yīng)用的管理。具體而言,生存期管理發(fā)生在這樣的場景:其中用戶打開了應(yīng)用但隨后導航離開那個應(yīng)用但沒有在導航離開之前明確地或顯式地關(guān)閉該應(yīng)用。例如,用戶可能打開了消費者關(guān)系管理應(yīng)用,并接著立即通過打開另一個應(yīng)用(諸如聯(lián)系人列表目錄)而導航離開那個應(yīng)用。當用戶導航離開消費者關(guān)系管理應(yīng)用時,操作系統(tǒng)可以以不同方式處理用戶導航所離開的應(yīng)用的生存期管理。
歸因于電池生存期和存儲器管理問題,一些操作系統(tǒng)可能已經(jīng)簡單地銷毀最初應(yīng)用(或?qū)⑵潢P(guān)閉)。然而,這可能呈現(xiàn)多個問題。例如,當用戶最后導航回該應(yīng)用,并且操作系統(tǒng)重新啟動該應(yīng)用時,那么整個用戶界面信息(諸如顯示在應(yīng)用的頁面上的控件值)丟失。
換言之,當用戶最初打開應(yīng)用時,用戶可能已經(jīng)將用戶界面狀態(tài)信息或控件值輸入了各控件。這樣的值可以包括,例如,選中或者不選復選框、配置單選按鈕、滾動到可滾動列表的特定點,等等。當用戶隨后導航離開該程序,操作系統(tǒng)可能簡單地銷毀該應(yīng)用。??那么,當用戶隨后導航回該應(yīng)用時,即使操作系統(tǒng)在那時重新啟動該應(yīng)用,全部的用戶界面控件狀態(tài)和值以及所顯示的頁面的其它用戶界面狀態(tài)信息丟失。因此,因此用戶不能以與他們離開應(yīng)用時完全相同的狀態(tài)回到應(yīng)用。這沒有留給用戶無縫體驗并需要用戶導航回應(yīng)用的相同位置并重新輸入全部所需的控件值和狀態(tài)信息,這是不希望的和麻煩的。
提供以上討論僅用作一般的背景信息,并不旨在幫助確定所要求保護的主題的范圍。
發(fā)明內(nèi)容
當用戶導航回應(yīng)用時在頁面上還原頁面狀態(tài)信息(諸如界面控件值)的方法是在應(yīng)用的每頁上寫入事件驅(qū)動的邏輯。那么,當用戶導航離開該應(yīng)用時,每頁上的控件狀態(tài)和值被儲存,使得當用戶導航回那個應(yīng)用時它們可以還原(或再水合(rehydrate))到控件。然而,這可能產(chǎn)生大的測試成本。質(zhì)量保證人員通常測試每頁上的每個控件以確保它們正確行動。因此,如果用于保存控件值的受控的關(guān)閉和重啟過程被編碼到應(yīng)用的每頁中,開發(fā)者必須在每頁上測試邏輯以確??丶徽_地儲存并復蘇。
在本說明書中,儲存用戶界面狀態(tài)(UI)信息(諸如UI控件狀態(tài)信息和值)并在用戶導航并返回應(yīng)用時使其復蘇。該功能被結(jié)合到應(yīng)用中,而非結(jié)合到為應(yīng)用的每頁編寫的代碼中。在頁面的實例被創(chuàng)建時,該頁面向墓碑列表(tombstone?list)登記其想要埋葬(tombstone)的控件,以指示該頁面上的哪個頁面狀態(tài)信息要在用戶導航離開時儲存并在用戶返回該應(yīng)用時復蘇。當用戶提供指示導航離開該應(yīng)用的輸入時,應(yīng)用訪問墓碑列表,并儲存存在于被稱為墓碑的數(shù)據(jù)結(jié)構(gòu)內(nèi)的埋葬列表中的每個控件的狀態(tài)相關(guān)信息?;谡宦裨岬目丶念愋蛠韯?chuàng)建墓碑。墓碑內(nèi)的全部這些UI頁面狀態(tài)信息被儲存在對應(yīng)于頁面的當前實例的頁面狀態(tài)詞典數(shù)據(jù)結(jié)構(gòu)中。然后,當用戶導航回該應(yīng)用時,應(yīng)用訪問頁面狀態(tài)詞典,并從頁面狀態(tài)詞典內(nèi)的墓碑還原UI頁面狀態(tài)信息的值,使得用戶界面以與用戶導航離開該應(yīng)用時相同的狀態(tài)顯示。
提供本發(fā)明內(nèi)容以便以簡化形式介紹將在以下具體實施方式中進一步描述的一些概念。本發(fā)明內(nèi)容并非旨在標識所要求保護的主題的關(guān)鍵特征或必要特征,也不旨在用于幫助確定所要求保護的主題的范圍。所要求保護的主題不限于解決在背景中提及的任何或所有缺點的實現(xiàn)。
附圖說明
圖1是一個說明性移動設(shè)備的框圖。
圖1A示出了一應(yīng)用頁面上的多個控件的示例。
圖2示出了墓碑列表的一個實施例。
圖3是示出圖1所示系統(tǒng)的操作的一個實施例的流程圖,用于在用戶導航離開應(yīng)用時儲存用戶界面狀態(tài)信息。
圖4示出了狀態(tài)詞典中的條目的一個實施例。
圖5是示出圖1所示系統(tǒng)的操作的一個實施例的流程圖,用于在用戶導航返回應(yīng)用時復蘇用戶界面。
圖6是用于在應(yīng)用中生成指定頁面的類圖的一個實施例。
圖7-9示出了移動設(shè)備的各實施例。
圖10是可使用的一個說明性計算環(huán)境的框圖。
具體實施方式
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于微軟公司,未經(jīng)微軟公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210376832.4/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





