令。
[0066]相對1)、2)、3)而言,客戶端可以以編輯信息之外的其他維度作為依據(jù),生成信息臨時保存指令。例如,在用戶進行編輯的過程中,客戶端可以通過基站參考信號定位、全球定位系統(tǒng)(Global Posit1ning System,簡稱GPS)定位等多種現(xiàn)有定位技術(shù)手段,實時獲得用戶當(dāng)前的位置信息。當(dāng)用戶的位置信息發(fā)生變化時,客戶端生成信息臨時保存指令。例如:用戶當(dāng)前位置信息為“北下關(guān)”,當(dāng)用戶的位置信息變化為“大柳樹”時,客戶端生成信息臨時保存指令。
[0067]本實施例中,客戶端可以周期性的獲取用戶的位置信息,其周期長短可以根據(jù)用戶需求、UE電量模式等因素綜合確定,本實施例對此不做限制。
[0068]基于以上1)、2)、3)、4)種實現(xiàn)方式的編輯操作特征變化,客戶端能夠自動生成信息臨時保存指令,在生成信息臨時保存指令之后,客戶端繼續(xù)執(zhí)行下述步驟302。
[0069]302、根據(jù)信息臨時保存指令,將編輯窗口中的已編輯信息保存到臨時存儲區(qū)域中。
[0070]在生成信息臨時保存指令后,客戶端將文本輸入框中鍵入的內(nèi)容或拍攝取景框中的短視頻保存到臨時存儲區(qū)域中。與現(xiàn)有保存方式不同的時,本實施例中客戶端對未完成的編輯信息多次進行臨時保存,當(dāng)信息編輯完成時客戶端才會將臨時保存的已編輯信息保存到永久保存區(qū)域中。
[0071]由于用戶在編輯過程中,其編輯操作特征會多次發(fā)生變化,因此客戶端對已編輯信息的保存也是多次的,但是需要說明的是,客戶端每次臨時保存的已編輯信息的內(nèi)容并不一定相同,例如第一次保存的內(nèi)容為“今天天氣真好”,而下次保存的內(nèi)容則為“今天天氣真好啊”,本實施例僅以“已編輯信息”的表述對臨時保存的客體對象進行描述,而已編輯信息內(nèi)容的變化則不受該表述的限制。
[0072]當(dāng)再次生成信息臨時保存指令時,客戶端將臨時存儲區(qū)域中保存的已編輯信息擦除,并寫入編輯窗口中新的已編輯信息。例如,客戶端當(dāng)前保存的內(nèi)容為“今天天氣真好”,當(dāng)用戶進一步鍵入字符“啊”時,即在將“今天天氣真好”編輯為“今天天氣真好啊”時,客戶端再次生成信息臨時保存指令。根據(jù)該信息臨時保存指令將臨時存儲區(qū)域中保存的字符串“今天天氣真好”擦除,并重新寫入字符串“今天天氣真好啊”。
[0073]與永久存儲區(qū)域類似的,實際應(yīng)用中臨時存儲區(qū)域同樣位于UE的外存中,當(dāng)UE關(guān)機或程序崩潰時,其保存的數(shù)據(jù)信息不會丟失,“臨時存儲區(qū)域”與“永久存儲區(qū)域”的表述差異主要體現(xiàn)在其存儲功能上,不應(yīng)將臨時存儲區(qū)域理解為內(nèi)存。
[0074]303、在信息編輯完成后,根據(jù)用戶觸發(fā)的信息上傳指令生成信息保存指令。
[0075]用戶在信息編輯完成后,會觸發(fā)“上傳”、“確定”等按鍵,客戶端根據(jù)用戶觸發(fā)的信息上傳指令生成信息保存指令。本步驟的實現(xiàn)方式與圖1中步驟101的實現(xiàn)方式相同,此處不再贅述。
[0076]需要說明的是,本步驟中生成的信息保存指令與步驟301生成的信息臨時保存指令不同。具體的,信息臨時保存指令是在信息編輯的過程中,由客戶端根據(jù)用戶編輯操作特征的變化自動進行的、多次的信息保存的操作指令,其功能在于對用戶編輯的信息進行階段性保存,避免因程序崩潰或斷電關(guān)機等因素導(dǎo)致的信息丟失;而本步驟中生成的信息保存指令是在信息編輯完成后,由用戶根據(jù)個人需要主動觸發(fā)的信息上傳指令衍生得到的保存指令,用于對用戶已編輯完成的完成編輯信息進行一次性保存,避免因上傳失敗導(dǎo)致的/[目息丟失。
[0077]304、,根據(jù)信息保存指令將編輯窗口中的完整編輯信息保存到永久存儲區(qū)域中。
[0078]客戶端將臨時存儲區(qū)域中保存的已編輯信息作為完整編輯信息,寫入到永久存儲區(qū)域中。此前已多次臨時保存,現(xiàn)在所保存的已編輯信息是指最后一次臨時保存的已編輯信息。在寫入之后,客戶端擦除臨時存儲區(qū)域中保存的已編輯信息。
[0079]例如,當(dāng)前所保存的已編輯信息是“今天天氣真好”,用戶根據(jù)個人需要主動觸發(fā)的信息上傳指令衍生得到的保存指令客戶端生成信息保存指令,將“今天天氣真好”寫入到永久存儲區(qū)域中,然后將臨時存儲區(qū)域中臨時保存的已編輯信息“今天天氣真好”刪除。
[0080]305、根據(jù)信息上傳指令上傳完整編輯信息。
[0081]例如將步驟304中保存到永久存儲區(qū)域中的內(nèi)容“今天天氣真好啊”上傳至網(wǎng)絡(luò)側(cè)。
[0082]306、若信息上傳失敗,則從永久存儲區(qū)域中讀取保存的完整編輯信息。
[0083]當(dāng)信息“今天天氣真好啊”上傳失敗時,客戶端從永久存儲區(qū)域中讀取預(yù)先保存的信息“今天天氣真好啊”。
[0084]307、將讀取的完整編輯信息拉取到編輯窗口中,以使用戶在完整編輯信息的基礎(chǔ)上繼續(xù)進行信息編輯,或重新進行信息上傳。
[0085]客戶端將“今天天氣真好啊”拉取到編輯窗口中,用戶可以將“今天天氣真好啊”編輯為“今天天氣真不錯”。然后,客戶端再次順序執(zhí)行上述步驟301至步驟305,即在上傳信息“今天天氣真不錯”之前,對該狀態(tài)信息進行保存和上傳,如果狀態(tài)信息再次上傳失敗,則客戶端繼續(xù)執(zhí)行步驟306至步驟307,如果上傳成功,則在執(zhí)行步驟305之后,結(jié)束上傳流程。
[0086]進一步的,考慮到實際應(yīng)用中用戶可能在信息編輯過程中終止編輯操作(例如點擊“取消”鍵等),本實施例中,客戶端可以對用戶已編輯的信息進行本地保存,以使用戶后續(xù)能夠給基于已編輯信息進行進一步的編輯操作或上傳操作。具體的,在信息編輯的過程中,客戶端如果接收到用戶觸發(fā)的退出編輯窗口指令,則將臨時存儲區(qū)域中保存的已編輯信息作為完整編輯信息,寫入到永久存儲區(qū)域中,并且擦除臨時存儲區(qū)域中保存的已編輯信息。后續(xù)當(dāng)用戶選擇對已編輯信息繼續(xù)進行編輯時,客戶端從永久存儲區(qū)域中讀取此前用戶終止信息編輯過程時所保存的已編輯信息,并將讀取的已編輯信息拉取到編輯窗口中,供用戶繼續(xù)編輯之用。
[0087]例如,編輯窗口中已鍵入“今天天氣”,用戶點擊“取消”鍵終止了編輯操作??蛻舳私邮盏接脩粲|發(fā)的退出編輯窗口指令,將臨時存儲區(qū)域中保存的已編輯信息“今天天氣”作為完整編輯信息,寫入到永久存儲區(qū)域中,并且擦除臨時存儲區(qū)域中的已編輯信息“今天天氣”。后續(xù)當(dāng)用戶再次啟動編輯窗口時,客戶端從永久存儲區(qū)域中讀取已編輯信息“今天天氣”并拉取到編輯窗口中,用戶可以在已編輯信息“今天天氣”的基礎(chǔ)上進一步進行編輯得到信息“今天天氣真晴朗”。
[0088]再進一步的,在實際應(yīng)用中,當(dāng)用戶進行信息編輯時,運行的應(yīng)用程序可能會發(fā)生崩潰,此時應(yīng)用進程終止,用戶需要重新啟動應(yīng)用程序,在這種情況下,用戶此前編輯的信息內(nèi)容將會丟失。此外,當(dāng)UE因電量不足導(dǎo)致斷電關(guān)機時,應(yīng)用程序的進程同樣會被終止,用戶已編輯的信息無法被保存下來?;诖朔N問題的存在,本實施例還提供了一種信息處理的改進方式,在該方式中,當(dāng)信息編輯過程因程序崩潰或斷電關(guān)機而意外終止時,客戶端可以臨時設(shè)置意外終止標(biāo)識位,并對該標(biāo)識為進行保存。在UE重新運行程序或重新上電開機后,客戶端根據(jù)保存的意外終止標(biāo)識位,將臨時存儲區(qū)域中保存的已編輯信息作為完整編輯信息,寫入到永久存儲區(qū)域中,同時擦除臨時存儲區(qū)域中保存的已編輯信息。當(dāng)用戶再次啟動編輯窗口時,客戶端從永久存儲區(qū)域中讀取此前程序崩潰或斷電關(guān)機時所保存的已編輯信息,并將讀取的已編輯信息拉取到編輯窗口中,供用戶繼續(xù)編輯之用。
[0089]由于在用戶編輯的過程中,客戶端會根據(jù)用戶編輯操作特征的變化對已編輯信息進行實時保存,因此當(dāng)應(yīng)用程序意外終止時,不會破壞最近一次保存的已編輯信息(這是由于該信息被臨時保存于外存中)。當(dāng)應(yīng)用程序恢復(fù)運行后,客戶端可以從臨時存儲區(qū)域中讀出該已編輯信息,并寫入到永久存儲區(qū)域中。后續(xù)客戶端可以依照步驟306和步驟307的實現(xiàn)方式,從永久存儲區(qū)域中讀出該已編輯信息,供用戶再次進行編輯或上傳之用。
[0090]例如,當(dāng)用戶在編輯窗口中鍵入“今天天氣真”時,運行的應(yīng)用程序發(fā)生崩潰,