進度顯示的控制方法、裝置和電子設(shè)備的制作方法
【專利摘要】本發(fā)明提出一種進度顯示的控制方法、裝置和電子設(shè)備,其中,該方法,包括;獲取任務隊列的執(zhí)行進度信息;根據(jù)任務隊列的執(zhí)行進度信息控制任務進度的顯示模式在第一進度顯示模式和第二進度顯示模式之間切換,其中,第一進度顯示模式與第二進度顯示模式的緯度不同。本發(fā)明實施例的進度顯示的控制方法,使用戶能夠在長時間等待任務隊列執(zhí)行的過程中,隨時知道執(zhí)行的狀況,從而避免了用戶因誤認為程序卡死而退出執(zhí)行程序,提高了任務隊列執(zhí)行的成功率,提升用戶體驗。
【專利說明】進度顯示的控制方法、裝置和電子設(shè)備
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計算機【技術(shù)領(lǐng)域】,特別涉及一種進度的顯示方法、裝置和電子設(shè)備。
【背景技術(shù)】
[0002]用戶在個人計算機PC (Personal Computer)等電子設(shè)備上通常會執(zhí)行很多耗時的操作,如聯(lián)網(wǎng)傳送(下載、上傳)或讀取數(shù)據(jù),或者掃描大量文件等。由于各個電子設(shè)備的硬件條件不同,因此在不同電子設(shè)備上執(zhí)行這些操作所需的處理時間也難以預測。為了使用戶能夠了解處理進度,可通過一個百分比進度條來實時展現(xiàn)操作的處理進度。例如,傳送文件時,可根據(jù)傳輸文件的個數(shù)占文件總個數(shù)的百分比顯示進度條;在下載文件時,可根據(jù)已下載文件的大小占全部文件的百分比顯示進度條。
[0003]但是,在操作執(zhí)行的過程中,受到文件大小、設(shè)備處理速度等條件的影響,處理過程可能在某個地方卡住,如當網(wǎng)絡(luò)堵塞時,下載進度就會在一個百分比處卡??;當掃描一個非常大的文件時,掃描文件需要的時間較長,因而在這個文件未掃描完成時,掃描進度就會卡在一個數(shù)值,而當電子設(shè)備的處理能力較差時,會造成掃描操作卡死,此時掃描進度也會卡在一個數(shù)值。因而,當進度條停止不前時,用戶很難判斷停止的原因是因為程序出錯卡死還是因為文件較大而使進度更新較慢,無法準確了解處理進度,極易誤認為程序卡死而退出,導致難以完成處理任務。
【發(fā)明內(nèi)容】
[0004]本發(fā)明旨在至少在一定程度上解決上述技術(shù)問題。
[0005]為此,本發(fā)明的第一方面的目的在于提出一種進度顯示的控制方法,能夠避免了用戶因誤認為程序卡死而退出執(zhí)行程序,提高了任務隊列執(zhí)行的成功率,提升用戶體驗。
[0006]本發(fā)明的第二方面的目的在于提出一種進度顯示的控制裝置。
[0007]本發(fā)明第三方面的目的在于提出一種電子設(shè)備。
[0008]為達上述目的,根據(jù)本發(fā)明第一方面實施例提出了一種進度顯示的控制方法,包括:獲取任務隊列的執(zhí)行進度信息;根據(jù)所述任務隊列的執(zhí)行進度信息控制任務進度的顯示模式在第一進度顯示模式和第二進度顯示模式之間切換,其中,所述第一進度顯示模式與所述第二進度顯示模式的緯度不同。
[0009]本發(fā)明實施例的進度顯示的控制方法,可根據(jù)任務隊列的執(zhí)行進度信息控制任務進度的顯示模式在具有不同緯度的第一進度顯示模式和第二進度顯示模式之間切斷,從而在任務隊列執(zhí)行緩慢時,切換到顯示當前任務對象的執(zhí)行情況的模式,使用戶能夠在長時間等待任務隊列執(zhí)行的過程中,隨時知道執(zhí)行的狀況,從而避免了用戶因誤認為程序卡死而退出執(zhí)行程序,提高了任務隊列執(zhí)行的成功率,提升用戶體驗。
[0010]本發(fā)明的第二方面的實施例提供了一種進度顯示的控制裝置,包括:獲取模塊,用于獲取任務隊列的執(zhí)行進度信息;切換模塊,用于根據(jù)所述任務隊列的執(zhí)行進度信息控制任務進度的顯示模式在第一進度顯示模式和第二進度顯示模式之間切換,其中,所述第一進度顯示模式與所述第二進度顯示模式的緯度不同。
[0011 ] 本發(fā)明實施例的進度顯示的控制裝置,可根據(jù)任務隊列的執(zhí)行進度信息控制任務進度的顯示模式在具有不同緯度的第一進度顯示模式和第二進度顯示模式之間切斷,從而在任務隊列執(zhí)行緩慢時,切換到顯示當前任務對象的執(zhí)行情況的模式,使用戶能夠在長時間等待任務隊列執(zhí)行的過程中,隨時知道執(zhí)行的狀況,從而避免了用戶因誤認為程序卡死而退出執(zhí)行程序,提高了任務隊列執(zhí)行的成功率,提升用戶體驗。
[0012]本發(fā)明第三方面的實施例提供了一種電子設(shè)備,包括:外殼,顯示器、電路板和處理器,其中,電路板安置在外殼圍成的空間內(nèi)部,顯不器在外殼外部,并與電路板相連接,處理器設(shè)置在電路板上;處理器用于處理數(shù)據(jù),并具體用于執(zhí)行:獲取任務隊列的執(zhí)行進度信息;根據(jù)所述任務隊列的執(zhí)行進度信息控制任務進度的顯示模式在第一進度顯示模式和第二進度顯示模式之間切換,其中,所述第一進度顯示模式與所述第二進度顯示模式的緯度不同。
[0013]本發(fā)明實施例的電子設(shè)備,可根據(jù)任務隊列的執(zhí)行進度信息控制任務進度的顯示模式在具有不同緯度的第一進度顯示模式和第二進度顯示模式之間切斷,從而在任務隊列執(zhí)行緩慢時,切換到顯示當前任務對象的執(zhí)行情況的模式,使用戶能夠在長時間等待任務隊列執(zhí)行的過程中,隨時知道執(zhí)行的狀況,從而避免了用戶因誤認為程序卡死而退出執(zhí)行程序,提高了任務隊列執(zhí)行的成功率,提升用戶體驗。
[0014]本發(fā)明的附加方面和優(yōu)點將在下面的描述中部分給出,部分將從下面的描述中變得明顯,或通過本發(fā)明的實踐了解到。
【專利附圖】
【附圖說明】
[0015]本發(fā)明的上述和/或附加的方面和優(yōu)點從結(jié)合下面附圖對實施例的描述中將變得明顯和容易理解,其中:
[0016]圖1為根據(jù)本發(fā)明一個實施例的進度顯示的控制方法的流程圖;
[0017]圖2為根據(jù)本發(fā)明一個具體實施例的進度顯示的控制方法的流程圖;
[0018]圖3為根據(jù)本發(fā)明另一個具體實施例的進度顯示的控制方法的流程圖;
[0019]圖4為根據(jù)本發(fā)明一個實施例的進度顯示的控制裝置的結(jié)構(gòu)示意圖;
[0020]圖5為根據(jù)本發(fā)明另一個實施例的進度顯示的控制裝置的結(jié)構(gòu)示意圖。
【具體實施方式】
[0021]下面詳細描述本發(fā)明的實施例,所述實施例的示例在附圖中示出,其中自始至終相同或類似的標號表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附圖描述的實施例是示例性的,僅用于解釋本發(fā)明,而不能理解為對本發(fā)明的限制。
[0022]在本發(fā)明的描述中,需要理解的是,術(shù)語“中心”、“縱向”、“橫向”、“上”、“下”、“前”、“后”、“左”、“右”、“豎直”、“水平”、“頂”、“底”、“內(nèi)”、“外”等指示的方位或位置關(guān)系為基于附圖所示的方位或位置關(guān)系,僅是為了便于描述本發(fā)明和簡化描述,而不是指示或暗示所指的裝置或元件必須具有特定的方位、以特定的方位構(gòu)造和操作,因此不能理解為對本發(fā)明的限制。此外,術(shù)語“第一”、“第二”僅用于描述目的,而不能理解為指示或暗示相對重要性。[0023]在本發(fā)明的描述中,需要說明的是,除非另有明確的規(guī)定和限定,術(shù)語“安裝”、“相連”、“連接”應做廣義理解,例如,可以是固定連接,也可以是可拆卸連接,或一體地連接;可以是機械連接,也可以是電連接;可以是直接相連,也可以通過中間媒介間接相連,可以是兩個元件內(nèi)部的連通。對于本領(lǐng)域的普通技術(shù)人員而言,可以具體情況理解上述術(shù)語在本發(fā)明中的具體含義。
[0024]下面參考附圖描述根據(jù)本發(fā)明實施例的進度顯示的控制方法、裝置和電子設(shè)備。
[0025]應當理解,本發(fā)明的實施例進度顯示的控制方法和裝置優(yōu)選的用于臺式計算機、筆記本電腦等計算機設(shè)備中,也可以用于手機、平板電腦、個人數(shù)字助理、電子書等移動終端中,本發(fā)明對此不做限定。
[0026]為了使用戶了解任務隊列執(zhí)行過程中的處理進度,并在處理進度更新停止時的原因,從而避免誤認為程序卡死而退出任務執(zhí)行,本發(fā)明的實施例提出一種進度顯示的控制方法。
[0027]圖1為根據(jù)本發(fā)明一個實施例的進度顯示的控制方法的流程圖。如圖1所示,根據(jù)本發(fā)明實施例的進度顯示的控制方法,包括:
[0028]S101,獲取任務隊列的執(zhí)行進度信息。
[0029]在本發(fā)明的實施例中,任務隊列可包括文件掃描隊列、文件下載隊列、頁面加載隊列、文件修改隊列中的一種或多種,還可包括其他形式的執(zhí)行過程需要一定的時間的文件/數(shù)據(jù)處理隊列,本發(fā)明針對進度的顯示進行控制,對進度的對象不限。
[0030]執(zhí)行進度信息可包括任務隊列中任務對象的個數(shù),已執(zhí)行完成的任務對象的個數(shù),當前正在執(zhí)行的任務對象的執(zhí)行進度,如掃描文件時的掃描時間、下載文件時文件的下載量等。
[0031]S102,根據(jù)任務隊列的執(zhí)行進度信息控制任務進度的顯示模式在第一進度顯示模式和第二進度顯示模式之間切換,其中,第一進度顯示模式與第二進度顯示模式的緯度不同。
[0032]其中,緯度為第一進度顯示模式或第二進度顯示模式的顯示標準,在本發(fā)明的實施例中,緯度可包括任務對象的個數(shù)、任務隊列的執(zhí)行時間、任務對象的數(shù)據(jù)量中的一種。在本發(fā)明的一個實施例中,第一進度顯示模式和第二進度顯示模式可以是具有不同緯度的,并且根據(jù)該緯度具體值的變化而變化的進度條。例如,如果第一進度顯示模式的緯度為任務對象的個數(shù),且第一進度顯示模式是根據(jù)任務對象的完成個數(shù)占任務對象總個數(shù)的比例的變化的進度條,舉例來說,總共6個任務對象,當前完成了 5個,則在第一進度顯示模式下會顯示5/6的進度條。
[0033]在本發(fā)明的實施例中,可實時的檢測任務隊列的執(zhí)行進度信息,例如,當前任務進度的顯示模式是第一進度顯示模式,在此模式下顯示的是任務隊列已執(zhí)行完成的部分占任務隊列的百分比(例如一共有100個任務對象,如果5個已經(jīng)執(zhí)行完畢,則顯示百分比為5%),則可實時監(jiān)控百分比的變化,如果百分比卡在一個數(shù)值如20%處,則可自動切換到第二進度顯示模式,在此模式下可顯示任務執(zhí)行時間(如下載時間、掃描時間等)或顯示當前執(zhí)行的任務對象的已執(zhí)行數(shù)據(jù)量占該任務對象的百分比等。由此,用戶可根據(jù)顯示模式的切換準確知道任務隊列是否正在執(zhí)行還是在執(zhí)行中出現(xiàn)問題而卡住。
[0034]本發(fā)明實施例的進度顯示的控制方法,可根據(jù)任務隊列的執(zhí)行進度信息控制任務進度的顯示模式在具有不同緯度的第一進度顯示模式和第二進度顯示模式之間切斷,從而在任務隊列執(zhí)行緩慢時,切換到顯示當前任務對象的執(zhí)行情況的模式,使用戶能夠在長時間等待任務隊列執(zhí)行的過程中,隨時知道執(zhí)行的狀況,從而避免了用戶因誤認為程序卡死而退出執(zhí)行程序,提高了任務隊列執(zhí)行的成功率,提升用戶體驗。
[0035]在本發(fā)明的一個實施例中,每當當前任務對象執(zhí)行完成時,可將任務進度的顯示模式切換為第一進度顯示模式,并根據(jù)當前已完成的任務對象的個數(shù)更新第一進度顯示條。
[0036]為了便于用戶對任務隊列的執(zhí)行過程有一個清晰明確的了解,在本發(fā)明的一個實施例中,可根據(jù)任務隊列中平均每個任務對象執(zhí)行完成所需的時間采取不同的任務進度的顯示模式。具體地,可首先估計任務隊列中平均每個任務對象執(zhí)行完成所需的時間;如果平均每個任務對象執(zhí)行完成所需的時間不大于預設(shè)閾值,則根據(jù)當前任務對象的執(zhí)行時間切換任務進度的顯示模式,即通過圖2所示實施例的方法切換任務進度的顯示模式;如果平均每個任務對象執(zhí)行完成所需的時間大于預設(shè)閾值,則根據(jù)監(jiān)控到的任務對象當前任務對象的開始執(zhí)行消息切換任務進度的顯示模式,即根據(jù)如圖3所示的實施例的方法切換任務進度的顯示模式。
[0037]圖2為根據(jù)本發(fā)明一個具體實施例的進度顯示的控制方法的流程圖,如果每個任務對象執(zhí)行完成所需的時間都比較短,僅有個別的所需時間比較長的話,僅需把耗時較長的任務對象的執(zhí)行過程通過與當前不同的進度顯示方式進行展示,以使用戶明確耗時較長的原因,因此,如圖2所示,本發(fā)明的進度顯示的控制方法包括:
[0038]S201,獲取任務隊列的執(zhí)行進度信息。
[0039]S202,如果當前任務進度的顯示模式為第一進度顯示模式,其中,第一進度顯示模式與任務對象的個數(shù)相關(guān),則進一步獲取當前任務對象的執(zhí)行時間。
[0040]第一進度顯示模式可顯示已完成任務對象的個數(shù)占任務對象總數(shù)的百分比或比例。
[0041]S203,如果當前任務對象的執(zhí)行時間大于第一預設(shè)閾值,則將任務進度的顯示模式切換為第二進度顯示模式,其中,第二進度顯示模式與任務隊列的執(zhí)行時間相關(guān)。
[0042]在本發(fā)明的一個實施例中,可通過計時器獲取當前任務對象的執(zhí)行時間,具體地,首先,監(jiān)控任務對象的開始執(zhí)行消息,并在監(jiān)控到開始執(zhí)行消息時,將計時器的值置O;并每隔預設(shè)時間t將計時器的值加1,以根據(jù)計時器的值獲取當前任務對象的執(zhí)行時間,并在計時器的值超過第三預設(shè)閾值η時,判斷當前任務對象的執(zhí)行時間大于第一預設(shè)閾值T,其中,n=T/t。
[0043]以掃描文件隊列為例,如果當前顯示的是已掃描文件占總文件個數(shù)的百分比,這里顯示的百分比是以每個文件是否被掃描完成計算的,即只有一個文件掃描完成才會更新第一進度顯示模式下的百分比數(shù)字。當這個百分比數(shù)字在一段時間內(nèi)未變化時,用戶就很容易認為掃描停止了,并很難判斷掃描停止的原因。為此,在這時可切換第二進度顯示模式,以顯示當前正在掃描的文件的掃描時間,如果掃描時間在變化,則說明掃描仍在繼續(xù),可能由于文件較大所以需要較長時間;如果掃描時間也不發(fā)生變化,則說明掃描程序已經(jīng)停止。具體地,可在通過監(jiān)控用戶界面(即第一進度顯示模式界面)數(shù)字變化的監(jiān)控器,每當開始掃描一個文件時,就會發(fā)出一個開始執(zhí)行消息,如:[0044]mHandler.sendMessage (mHandler.0btainMessage (MSG_SCAN_FILE_NUM, mNum, 0));,然后界面線程就通過handleMessage方法得當該消息,此時就會將計時器mTimer的值置O,并且通過一個單獨的計時線程每隔預設(shè)時間t (如100ms)就會將mTimer的值加1,當mTimer大于第三預設(shè)閾值η (本發(fā)明對η的取值不作限定,例如可為10)時,就會發(fā)出任務進度顯示模式的更新消息:
[0045]mHandler.sendMessage(mHandler.0btainMessage(MSG_SCAN_FILE_UI_UPDATE,mNum, O));,此時就會將原來的百分比顯示型式切換為文件掃描隊列已經(jīng)掃描的多長時間(第二進度顯示模式),從而用戶可根據(jù)掃描的時間的變化判斷文件掃描是否還在執(zhí)行。
[0046]S204,判斷經(jīng)過第一預設(shè)時間后,第二進度顯示模式顯示的任務隊列的執(zhí)行時間是否發(fā)生變化。
[0047]S205,如果未發(fā)生變化,則提示用戶任務執(zhí)行異常。
[0048]如果未發(fā)生變化,則說明掃描程序已經(jīng)停止或出現(xiàn)其他問題導致掃描無法繼續(xù)進行,可對用戶進行提示,以便用戶采取相應的措施,如關(guān)閉當前執(zhí)行的任務序列。
[0049]在本發(fā)明的實施例中,還可在對用戶進行提示后自動關(guān)閉當前執(zhí)行的任務對象,并繼續(xù)執(zhí)行下一個任務對象。
[0050]本發(fā)明實施例的進度顯示的控制方法,可根據(jù)任務隊列的執(zhí)行進度信息控制任務進度的顯示模式在具有不同緯度的第一進度顯示模式和第二進度顯示模式之間切斷,從而在任務隊列執(zhí)行緩慢時,切換到顯示當前任務對象的執(zhí)行情況的模式,使用戶能夠在長時間等待任務隊列執(zhí)行的過程中,隨時知道執(zhí)行的狀況,從而避免了用戶因誤認為程序卡死而退出執(zhí)行程序,提高了任務隊列執(zhí)行的成功率,提升用戶體驗。
[0051]圖3為根據(jù)本發(fā)明另一個具體實施例的進度顯示的控制方法的流程圖,如果每個任務對象執(zhí)行完成所需的時間都比較長,則可在執(zhí)行每個任務對象時顯示當前正在執(zhí)行的任務對象的執(zhí)行情況,以使用戶在等待時能夠明確任務是否正常執(zhí)行,因此,如圖3所示,本發(fā)明的進度顯示的控制方法包括:
[0052]S301,獲取任務隊列的執(zhí)行進度信息。
[0053]S302,如果當前任務進度的顯示模式為第一進度顯示模式,其中,第一進度顯示模式與任務對象的個數(shù)相關(guān),則監(jiān)控任務對象的開始執(zhí)行消息,并在監(jiān)控到開始執(zhí)行消息時,將任務進度的顯示模式切換為第二進度顯示模式,并實時獲取當前任務對象的已執(zhí)行的數(shù)據(jù)量,其中,第二進度顯示模式與當前任務對象的已執(zhí)行的數(shù)據(jù)量相關(guān)。
[0054]第一進度顯示模式可顯示已完成任務對象的個數(shù)占任務對象總數(shù)的百分比或比例。以下載文件隊列為例,如果當前下載到第4個文件,在第一進度顯示模式下顯示的是已下載文件占總文件個數(shù)的比例4/5。
[0055]當新的文件開始下載時,會發(fā)送消息:
[0056]mHandler.sendMessage(mHandler.0btainMessage(MSG_D0WNL0AD_FILE_BEGIN,mNum, O));,當handleMessage收到此消息時就會發(fā)出任務進度顯示模式的切換指令,以將任務進度顯示模式切換到第二進度顯示模式,即將原來的已下載比例顯示型式切換為當前下載文件已經(jīng)下載大小占當前下載文件總大小的百分比。
[0057]在本發(fā)明的其他實施例中,在每個任務對象的執(zhí)行過程中,還可同時顯示第一進度顯示模式與第二進度顯示模式,給用戶提供多樣的展示方式,并且避免的模式切換,節(jié)省系統(tǒng)資源。
[0058]S303,判斷經(jīng)過第二預設(shè)時間后,第二進度顯示模式顯示的當前任務對象的已執(zhí)行數(shù)據(jù)量是否發(fā)生變化。
[0059]S304,如果未發(fā)生變化,則提示用戶任務執(zhí)行異常。
[0060]如果未發(fā)生變化,則說明下載程序已經(jīng)停止或出現(xiàn)其他問題導致掃描無法繼續(xù)進行,可對用戶進行提示,以便用戶采取相應的措施。
[0061]在本發(fā)明的實施例中,還可在對用戶進行提示后自動關(guān)閉當前執(zhí)行的任務對象,并繼續(xù)執(zhí)行下一個任務對象。
[0062]本發(fā)明實施例的進度顯示的控制方法,對于每個任務對象開始執(zhí)時,即可切換任務進度顯示模式,以將任務隊列的具體執(zhí)行情況展示給用戶,以便用戶明確是否繼續(xù)等待還是停止任務執(zhí)行,從而避免了用戶因誤認為程序卡死而退出執(zhí)行程序,提高了任務隊列執(zhí)行的成功率,提升用戶體驗。
[0063]應當理解,上述實施例中以文件掃描和文件下載為例,僅為便于本領(lǐng)域技術(shù)人員理解本發(fā)明實施例的進度顯示的控制方法,在本發(fā)明的其他實施例中,對于頁面加載、文件修改等其他在執(zhí)行過程中可顯示進度的任務形式也適用于本發(fā)明的進度顯示的控制方法。
[0064]為了實現(xiàn)上述實施例,本發(fā)明還提出一種進度顯示的控制裝置。
[0065]圖4為根據(jù)本發(fā)明一個實施例的進度顯示的控制裝置的結(jié)構(gòu)示意圖。如圖4所示,該進度顯示的控制裝置包括:獲取模塊110和切換模塊120。
[0066]具體地,獲取模塊110用于獲取任務隊列的執(zhí)行進度信息。在本發(fā)明的實施例中,任務隊列可包括文件掃描隊列、文件下載隊列、頁面加載隊列、文件修改隊列中的一種或多種,還可包括其他形式的執(zhí)行過程需要一定的時間的文件/數(shù)據(jù)處理隊列,本發(fā)明針對進度的顯示進行控制,對進度的對象不限。執(zhí)行進度信息可包括任務隊列中任務對象的個數(shù),已執(zhí)行完成的任務對象的個數(shù),當前正在執(zhí)行的任務對象的執(zhí)行進度,如掃描文件時的掃描時間、下載文件時文件的下載量等。
[0067]切換模塊120用于根據(jù)任務隊列的執(zhí)行進度信息控制任務進度的顯示模式在第一進度顯示模式和第二進度顯示模式之間切換,其中,第一進度顯示模式與第二進度顯示模式的緯度不同。其中,緯度為第一進度顯示模式或第二進度顯示模式的顯示標準,在本發(fā)明的實施例中,緯度可包括任務對象的個數(shù)、任務隊列的執(zhí)行時間、任務對象的數(shù)據(jù)量中的一種。
[0068]在本發(fā)明的一個實施例中,第一進度顯示模式和第二進度顯示模式可以是具有不同緯度的,并且根據(jù)該緯度具體值的變化而變化的進度條。例如,如果第一進度顯示模式的緯度為任務對象的個數(shù),且第一進度顯示模式是根據(jù)任務對象的完成個數(shù)占任務對象總個數(shù)的比例的變化的進度條,舉例來說,總共6個任務對象,當前完成了 5個,則在第一進度顯示模式下會顯示5/6的進度條。
[0069]在本發(fā)明的實施例中,獲取模塊110可實時的檢測任務隊列的執(zhí)行進度信息,例如,當前任務進度的顯示模式是第一進度顯示模式,在此模式下顯示的是任務隊列已執(zhí)行完成的部分占任務隊列的百分比(例如一共有100個任務對象,如果5個已經(jīng)執(zhí)行完畢,則顯示百分比為5%),則可實時監(jiān)控百分比的變化,如果百分比卡在一個數(shù)值如20%處,則可自動切換到第二進度顯示模式,在此模式下可顯示任務執(zhí)行時間(如下載時間、掃描時間等)或顯示當前執(zhí)行的任務對象的已執(zhí)行數(shù)據(jù)量站該任務對象的百分比等。由此,用戶可根據(jù)顯示模式的切換準確知道任務隊列是否正在執(zhí)行還是在執(zhí)行中出現(xiàn)問題而卡住。
[0070]本發(fā)明實施例的進度顯示的控制裝置,可根據(jù)任務隊列的執(zhí)行進度信息控制任務進度的顯示模式在具有不同緯度的第一進度顯示模式和第二進度顯示模式之間切斷,從而在任務隊列執(zhí)行緩慢時,切換到顯示當前任務對象的執(zhí)行情況的模式,使用戶能夠在長時間等待任務隊列執(zhí)行的過程中,隨時知道執(zhí)行的狀況,從而避免了用戶因誤認為程序卡死而退出執(zhí)行程序,提高了任務隊列執(zhí)行的成功率,提升用戶體驗。
[0071]圖5為根據(jù)本發(fā)明另一個實施例的進度顯示的控制裝置的結(jié)構(gòu)示意圖。如圖5所示,根據(jù)本發(fā)明實施例的進度顯示的控制裝置,包括:獲取模塊110、切換模塊120、判斷模塊130、提示模塊140和估計模塊150。
[0072]具體地,在本發(fā)明的一個實施例中,切換模塊120可根據(jù)當前任務對象的執(zhí)行時間控制第一進度顯示模式和第二進度顯示模式之間進行切換。如果當前任務進度的顯示模式為第一進度顯示模式,其中,第一進度顯示模式與任務對象的個數(shù)相關(guān),則獲取模塊110進一步用于獲取當前任務對象的執(zhí)行時間,切換模塊120用于在當前任務對象的執(zhí)行時間大于第一預設(shè)閾值時,將任務進度的顯示模式切換為第二進度顯示模式,其中,第二進度顯示模式與任務隊列的執(zhí)行時間相關(guān)。
[0073]更具體地,獲取模塊110通過計時器獲取當前任務對象的執(zhí)行時間,獲取模塊具體包括監(jiān)控單元111和獲取單元112。其中,
[0074]監(jiān)控單元111用于監(jiān)控任務對象的開始執(zhí)行消息,并在監(jiān)控到開始執(zhí)行消息時,將計時器的值置O。
[0075]獲取單元112用于每隔預設(shè)時間t將計時器的值加1,以根據(jù)計時器的值獲取當前任務對象的執(zhí)行時間,并在計時器的值超過第三預設(shè)閾值η時,判斷當前任務對象的執(zhí)行時間大于第一預設(shè)閾值Τ,其中,n=T/t。
[0076]判斷模塊130用于判斷經(jīng)過第一預設(shè)時間后,第二進度顯示模式顯示的任務隊列的執(zhí)行時間是否發(fā)生變化。
[0077]提示模塊140用于在當前任務對象的執(zhí)行時間經(jīng)過第一預設(shè)時間后未發(fā)生變化,則提示用戶是否結(jié)束任務隊列的執(zhí)行過程。
[0078]以掃描文件隊列為例,如果當前顯示的是已掃描文件占總文件個數(shù)的百分比,這里顯示的百分比是以每個文件是否被掃描完成計算的,即只有一個文件掃描完成才會更新第一進度顯示模式下的百分比數(shù)字。當這個百分比數(shù)字在一段時間內(nèi)未變化時,用戶就很容易認為掃描停止了,并很難判斷掃描停止的原因。為此,在這時可切換第二進度顯示模式,以顯示當前正在掃描的文件的掃描時間,如果掃描時間在變化,則說明掃描仍在繼續(xù),可能由于文件較大所以需要較長時間;如果掃描時間也不發(fā)生變化,則說明掃描程序已經(jīng)停止。具體地,可在通過監(jiān)控用戶界面(即第一進度顯示模式界面)數(shù)字變化的監(jiān)控器,每當開始掃描一個文件時,就會發(fā)出一個開始執(zhí)行消息,如:
[0079]mHandl er.sendMessage (mHandler.0btainMessage (MSG_SCAN_FILE_NUM, mNum, O));,然后界面線程就通過handleMessage方法得當該消息,此時就會將計時器mTimer的值置O,并且通過一個單獨的計時線程每隔預設(shè)時間t (如100ms)就會將mTimer的值加1,當mTimer大于第三預設(shè)閾值η (本發(fā)明對η的取值不作限定,例如可為10)時,就會發(fā)出任務進度顯示模式的更新消息:
[0080]mHandler.sendMessage(mHandler.0btainMessage(MSG_SCAN_FILE_UI_UPDATE,mNum, O));,此時就會將原來的百分比顯示型式切換為文件掃描隊列已經(jīng)掃描的多長時間(第二進度顯示模式),從而用戶可根據(jù)掃描的時間的變化判斷文件掃描是否還在執(zhí)行。
[0081]在本發(fā)明的另一個實施例中,對于每個任務對象執(zhí)行完成所需的時間都比較長的情況,則可在執(zhí)行每個任務對象時顯示當前正在執(zhí)行的任務對象的執(zhí)行情況,以使用戶在等待時能夠明確任務是否正常執(zhí)行。
[0082]此時,如果當前任務進度的顯示模式為第一進度顯示模式,其中,第一進度顯示模式與任務對象的個數(shù)相關(guān),則獲取模塊110具體用戶監(jiān)控任務對象的開始執(zhí)行消息,并實時獲取當前任務對象的已執(zhí)行的數(shù)據(jù)量。
[0083]切換模塊120用于在監(jiān)控到開始執(zhí)行消息時,將任務進度的顯示模式切換為第二進度顯示模式,其中,第二進度顯示模式與當前任務對象的已執(zhí)行的數(shù)據(jù)量相關(guān)。
[0084]判斷模塊130還用于判斷經(jīng)過第二預設(shè)時間后,第二進度顯示模式顯示的當前任務對象的已執(zhí)行數(shù)據(jù)量是否發(fā)生變化。
[0085]提示模塊140還用于在當前任務對象的已執(zhí)行數(shù)據(jù)量經(jīng)過第二預設(shè)時間后未發(fā)生變化,則提示用戶是否結(jié)束任務隊列的執(zhí)行過程。
[0086]以下載文件隊列為例,如果當前下載到第4個文件,在第一進度顯示模式下顯示的是已下載文件占總文件個數(shù)的比例4/5。當新的文件開始下載時,會發(fā)送消息:mHandler.sendMessage(mHandler.0btainMessage(MSG_D0WNL0AD_FILE_BEGIN,mNum, O));,當handleMessage收到此消息時就會發(fā)出任務進度顯示模式的切換指令,以將任務進度顯示模式切換到第二進度顯示模式,即將原來的已下載比例顯示型式切換為當前下載文件已經(jīng)下載大小占當前下載文件總大小的百分比。
[0087]在本發(fā)明的實施例中,切換模塊120還可用于在每個任務對象的執(zhí)行過程中,控制第一進度顯示模式與第二進度顯示模式同時顯示。
[0088]在本發(fā)明的實施例中,估計模塊150是可選的,用于估計任務隊列中平均每個任務對象執(zhí)行完成所需的時間。切換模塊120用于在平均每個任務對象執(zhí)行完成所需的時間補大于預設(shè)閾值時,根據(jù)當前任務對象的執(zhí)行時間切換任務進度的顯示模式,并在平均每個任務對象執(zhí)行完成所需的時間大于預設(shè)閾值時,根據(jù)監(jiān)控到的任務對象當前任務對象的開始執(zhí)行消息切換任務進度的顯示模式。
[0089]本發(fā)明實施例的進度顯示的控制裝置,可根據(jù)任務隊列的執(zhí)行時間或者當前任務對象的已執(zhí)行的數(shù)據(jù)量的變化對用戶進行提示,以便于用于在任務執(zhí)行出現(xiàn)異常時,及時采取措施。此外,可根據(jù)任務隊列中平均每個任務對象執(zhí)行完成所需的時間控制不同的切換方式,從而避免了切換過于頻繁或者難以及時為用戶提供任務執(zhí)行的詳細情況,進一步提升用戶體驗。
[0090]為了實現(xiàn)上述實施例,本發(fā)明還提出一種電子設(shè)備。
[0091]本發(fā)明實施例的電子設(shè)備包括:外殼,顯示器、電路板和處理器,其中,電路板安置在外殼圍成的空間內(nèi)部,顯示器在外殼外部,并與電路板相連接,處理器設(shè)置在電路板上;處理器用于處理數(shù)據(jù),并具體用于執(zhí)行以下步驟:
[0092]S101’,獲取任務隊列的執(zhí)行進度信息。[0093]S102’,根據(jù)任務隊列的執(zhí)行進度信息控制任務進度的顯示模式在第一進度顯示模式和第二進度顯示模式之間切換,其中,第一進度顯示模式與第二進度顯示模式的緯度不同。
[0094]應當理解,本實施例中的原理與進度顯示的控制方法部分的實施例原理相同,在此不再重復說明。
[0095]本發(fā)明實施例的電子設(shè)備,可根據(jù)任務隊列的執(zhí)行進度信息控制任務進度的顯示模式在具有不同緯度的第一進度顯示模式和第二進度顯示模式之間切斷,從而在任務隊列執(zhí)行緩慢時,切換到顯示當前任務對象的執(zhí)行情況的模式,使用戶能夠在長時間等待任務隊列執(zhí)行的過程中,隨時知道執(zhí)行的狀況,從而避免了用戶因誤認為程序卡死而退出執(zhí)行程序,提高了任務隊列執(zhí)行的成功率,提升用戶體驗。
[0096]流程圖中或在此以其他方式描述的任何過程或方法描述可以被理解為,表示包括一個或更多個用于實現(xiàn)特定邏輯功能或過程的步驟的可執(zhí)行指令的代碼的模塊、片段或部分,并且本發(fā)明的優(yōu)選實施方式的范圍包括另外的實現(xiàn),其中可以不按所示出或討論的順序,包括根據(jù)所涉及的功能按基本同時的方式或按相反的順序,來執(zhí)行功能,這應被本發(fā)明的實施例所屬【技術(shù)領(lǐng)域】的技術(shù)人員所理解。
[0097]在流程圖中表示或在此以其他方式描述的邏輯和/或步驟,例如,可以被認為是用于實現(xiàn)邏輯功能的可執(zhí)行指令的定序列表,可以具體實現(xiàn)在任何計算機可讀介質(zhì)中,以供指令執(zhí)行系統(tǒng)、裝置或設(shè)備(如基于計算機的系統(tǒng)、包括處理器的系統(tǒng)或其他可以從指令執(zhí)行系統(tǒng)、裝置或設(shè)備取指令并執(zhí)行指令的系統(tǒng))使用,或結(jié)合這些指令執(zhí)行系統(tǒng)、裝置或設(shè)備而使用。就本說明書而言,"計算機可讀介質(zhì)"可以是任何可以包含、存儲、通信、傳播或傳輸程序以供指令執(zhí)行系統(tǒng)、裝置或設(shè)備或結(jié)合這些指令執(zhí)行系統(tǒng)、裝置或設(shè)備而使用的裝置。計算機可讀介質(zhì)的更具體的示例(非窮盡性列表)包括以下:具有一個或多個布線的電連接部(電子裝置),便攜式計算機盤盒(磁裝置),隨機存取存儲器(RAM),只讀存儲器(R0M),可擦除可編輯只讀存儲器(EPR0M或閃速存儲器),光纖裝置,以及便攜式光盤只讀存儲器(⑶ROM)。另外,計算機可讀介質(zhì)甚至可以是可在其上打印所述程序的紙或其他合適的介質(zhì),因為可以例如通過對紙或其他介質(zhì)進行光學掃描,接著進行編輯、解譯或必要時以其他合適方式進行處理來以電子方式獲得所述程序,然后將其存儲在計算機存儲器中。
[0098]應當理解,本發(fā)明的各部分可以用硬件、軟件、固件或它們的組合來實現(xiàn)。在上述實施方式中,多個步驟或方法可以用存儲在存儲器中且由合適的指令執(zhí)行系統(tǒng)執(zhí)行的軟件或固件來實現(xiàn)。例如,如果用硬件來實現(xiàn),和在另一實施方式中一樣,可用本領(lǐng)域公知的下列技術(shù)中的任一項或他們的組合來實現(xiàn):具有用于對數(shù)據(jù)信號實現(xiàn)邏輯功能的邏輯門電路的離散邏輯電路,具有合適的組合邏輯門電路的專用集成電路,可編程門陣列(PGA),現(xiàn)場可編程門陣列(FPGA)等。
[0099]本【技術(shù)領(lǐng)域】的普通技術(shù)人員可以理解實現(xiàn)上述實施例方法攜帶的全部或部分步驟是可以通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲于一種計算機可讀存儲介質(zhì)中,該程序在執(zhí)行時,包括方法實施例的步驟之一或其組合。
[0100]此外,在本發(fā)明各個實施例中的各功能單元可以集成在一個處理模塊中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個模塊中。上述集成的模塊既可以采用硬件的形式實現(xiàn),也可以采用軟件功能模塊的形式實現(xiàn)。所述集成的模塊如果以軟件功能模塊的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,也可以存儲在一個計算機可讀取存儲介質(zhì)中。
[0101 ] 上述提到的存儲介質(zhì)可以是只讀存儲器,磁盤或光盤等。
[0102]在本說明書的描述中,參考術(shù)語“一個實施例”、“一些實施例”、“示例”、“具體示例”、或“一些示例”等的描述意指結(jié)合該實施例或示例描述的具體特征、結(jié)構(gòu)、材料或者特點包含于本發(fā)明的至少一個實施例或示例中。在本說明書中,對上述術(shù)語的示意性表述不一定指的是相同的實施例或示例。而且,描述的具體特征、結(jié)構(gòu)、材料或者特點可以在任何的一個或多個實施例或示例中以合適的方式結(jié)合。
[0103]盡管已經(jīng)示出和描述了本發(fā)明的實施例,本領(lǐng)域的普通技術(shù)人員可以理解:在不脫離本發(fā)明的原理和宗旨的情況下可以對這些實施例進行多種變化、修改、替換和變型,本發(fā)明的范圍由權(quán)利要求及其等同限定。
【權(quán)利要求】
1.一種進度顯示的控制方法,其特征在于,包括: 獲取任務隊列的執(zhí)行進度信息; 根據(jù)所述任務隊列的執(zhí)行進度信息控制任務進度的顯示模式在第一進度顯示模式和第二進度顯示模式之間切換,其中,所述第一進度顯示模式與所述第二進度顯示模式的緯度不同。
2.如權(quán)利要求1所述的方法,其特征在于,所述緯度包括任務對象的個數(shù)、任務隊列的執(zhí)行時間、任務對象的數(shù)據(jù)量中的一種。
3.如權(quán)利要求2所述的方法,其特征在于,如果當前所述任務進度的顯示模式為所述第一進度顯示模式,其中,所述第一進度顯示模式與所述任務對象的個數(shù)相關(guān),則進一步獲取當前任務對象的執(zhí)行時間; 如果所述當前任務對象的執(zhí)行時間大于第一預設(shè)閾值,則將所述任務進度的顯示模式切換為第二進度顯示模式,其中,所述第二進度顯示模式與所述任務隊列的執(zhí)行時間相關(guān)。
4.如權(quán)利要求3所述的方法,其特征在于,通過計時器獲取所述當前任務對象的執(zhí)行時間,所述獲取當前任務對象的執(zhí)行時間具體包括: 監(jiān)控所述任務對象的開始執(zhí)行消息,并在監(jiān)控到所述開始執(zhí)行消息時,將所述計時器的值置O ; 每隔預設(shè)時間t將所述計時器的值加1,以根據(jù)所述計時器的值獲取所述當前任務對象的執(zhí)行時間,并在所述計時器的值超過第三預設(shè)閾值η時,判斷所述當前任務對象的執(zhí)行時間大于第一預設(shè)閾值Τ,其中,n=T/t。
5.如權(quán)利要求3所述的方法,其特征在于,在所述將所述任務進度的顯示模式切換為第二進度顯示模式之后,還包括: 判斷經(jīng)過第一預設(shè)時間后,所述第二進度顯示模式顯示的所述任務隊列的執(zhí)行時間是否發(fā)生變化; 如果未發(fā)生變化,則提示用戶任務執(zhí)行異常。
6.如權(quán)利要求2所述的方法,其特征在于,如果當前所述任務進度的顯示模式為第一進度顯示模式,其中,所述第一進度顯示模式與所述任務對象的個數(shù)相關(guān),則, 監(jiān)控所述任務對象的開始執(zhí)行消息,并在監(jiān)控到所述開始執(zhí)行消息時,將所述任務進度的顯示模式切換為第二進度顯示模式,并實時獲取當前任務對象的已執(zhí)行的數(shù)據(jù)量,其中,所述第二進度顯示模式與所述當前任務對象的已執(zhí)行的數(shù)據(jù)量相關(guān)。
7.如權(quán)利要6所述的方法,其特征在于,還包括: 在每個任務對象的執(zhí)行過程中,同時顯示所述第一進度顯示模式與所述第二進度顯示模式。
8.如權(quán)利要求6所述的方法,其特征在于,在所述將所述任務進度的顯示模式切換為第二進度顯示模式之后,還包括: 判斷經(jīng)過第二預設(shè)時間后,所述第二進度顯示模式顯示的所述當前任務對象的已執(zhí)行數(shù)據(jù)量是否發(fā)生變化; 如果未發(fā)生變化,則提示用戶任務執(zhí)行異常。
9.如權(quán)利要求1-8任一項所述的方法,其特征在于,還包括: 估計所述任務隊列中平均每個任務對象執(zhí)行完成所需的時間;如果所述平均每個任務對象執(zhí)行完成所需的時間不大于預設(shè)閾值,則根據(jù)所述當前任務對象的執(zhí)行時間切換任務進度的顯示模式; 如果所述平均每個任務對象執(zhí)行完成所需的時間大于預設(shè)閾值,則根據(jù)監(jiān)控到的任務對象所述當前任務對象的開始執(zhí)行消息切換任務進度的顯示模式。
10.如權(quán)利要求1-8任一項所述的方法,其特征在于, 當所述當前任務對象執(zhí)行完成時,將所述任務進度的顯示模式切換為所述第一進度顯示模式,并根據(jù)當前已完成的任務對象的個數(shù)更新所述第一進度顯示條。
11.如權(quán)利要求1-8任一項所述的方法,其特征在于,所述任務隊列包括文件掃描隊列、文件下載隊列、頁面加載隊列、文件修改隊列中的一種或多種。
12.一種進度顯示的控制裝置,其特征在于,包括: 獲取模塊,用于獲取任務隊列的執(zhí)行進度信息; 切換模塊,用于根據(jù)所述任務隊列的執(zhí)行進度信息控制任務進度的顯示模式在第一進度顯示模式和第二進度顯示模式之間切換,其中,所述第一進度顯示模式與所述第二進度顯示模式的緯度不同。
13.如權(quán)利要求12所述的裝置,其特征在于,所述緯度包括任務對象的個數(shù)、任務隊列的執(zhí)行時間、任務對象的數(shù)據(jù)量中的一種。
14.如權(quán)利要求13所述的裝置,其特征在于,如果當前所述任務進度的顯示模式為所述第一進度顯示模式,其中,所述第一進度顯示模式與所述任務對象的個數(shù)相關(guān),則所述獲取模塊進一步用于獲取當前任務對象的執(zhí)行時間; 所述切換模塊用于在所述當前任務對象的執(zhí)行時間大于第一預設(shè)閾值時,將所述任務進度的顯示模式切換為第二進度顯示模式,其中,所述第二進度顯示模式與所述任務隊列的執(zhí)行時間相關(guān)。
15.如權(quán)利要求14所述的裝置,其特征在于,所述獲取模塊通過計時器獲取所述當前任務對象的執(zhí)行時間,所述獲取模塊具體包括: 監(jiān)控單元,用于監(jiān)控所述任務對象的開始執(zhí)行消息,并在監(jiān)控到所述開始執(zhí)行消息時,將所述計時器的值置O ; 獲取單元,用于每隔預設(shè)時間t將所述計時器的值加1,以根據(jù)所述計時器的值獲取所述當前任務對象的執(zhí)行時間,并在所述計時器的值超過第三預設(shè)閾值η時,判斷所述當前任務對象的執(zhí)行時間大于第一預設(shè)閾值Τ,其中,n=T/t。
16.如權(quán)利要求14所述的裝置,其特征在于,還包括: 判斷模塊,用于判斷經(jīng)過第一預設(shè)時間后,所述第二進度顯示模式顯示的所述任務隊列的執(zhí)行時間是否發(fā)生變化; 提示模塊,用于在所述當前任務對象的執(zhí)行時間經(jīng)過所述第一預設(shè)時間后未發(fā)生變化,則提示用戶任務執(zhí)行異常。
17.如權(quán)利要求13所述的裝置,其特征在于,如果當前所述任務進度的顯示模式為第一進度顯示模式,其中,所述第一進度顯示模式與所述任務對象的個數(shù)相關(guān), 則所述獲取模塊具 體用戶監(jiān)控所述任務對象的開始執(zhí)行消息,并實時獲取當前任務對象的已執(zhí)行的數(shù)據(jù)量; 所述切換模塊用于在監(jiān)控到所述開始執(zhí)行消息時,將所述任務進度的顯示模式切換為第二進度顯示模式,其中,所述第二進度顯示模式與所述當前任務對象的已執(zhí)行的數(shù)據(jù)量相關(guān)。
18.如權(quán)利要17所述的裝置,其特征在于,所述切換模塊還用于在每個任務對象的執(zhí)行過程中,控制所述第一進度顯示模式與所述第二進度顯示模式同時顯示。
19.如權(quán)利要求17所述的裝置,其特征在于, 所述判斷模塊還用于判斷經(jīng)過第二預設(shè)時間后,所述第二進度顯示模式顯示的所述當前任務對象的已執(zhí)行數(shù)據(jù)量是否發(fā)生變化; 所述提示模塊還用于在所述當前任務對象的已執(zhí)行數(shù)據(jù)量經(jīng)過所述第二預設(shè)時間后未發(fā)生變化,則提示用戶任務執(zhí)行異常。
20.如權(quán)利要求12-19任一項所述的裝置,其特征在于,還包括: 估計模塊,用于估計所述任務隊列中平均每個任務對象執(zhí)行完成所需的時間; 所述切換模塊,用于在所述平均每個任務對象執(zhí)行完成所需的時間補大于預設(shè)閾值時,根據(jù)所述當前任 務對象的執(zhí)行時間切換任務進度的顯示模式,并在所述平均每個任務對象執(zhí)行完成所需的時間大于預設(shè)閾值時,根據(jù)監(jiān)控到的任務對象所述當前任務對象的開始執(zhí)行消息切換任務進度的顯示模式。
21.如權(quán)利要求12-19任一項所述的裝置,其特征在于, 所述切換模塊還用于當所述當前任務對象執(zhí)行完成時,將所述任務進度的顯示模式切換為所述第一進度顯示模式,并根據(jù)當前已完成的任務對象的個數(shù)更新所述第一進度顯示條。
22.如權(quán)利要求12-19任一項所述的裝置,其特征在于,所述任務隊列包括文件掃描隊列、文件下載隊列、頁面加載隊列、文件修改隊列中的一種或多種。
23.一種電子設(shè)備,其特征在于,包括:外殼,顯示器、電路板和處理器,其中,所述電路板安置在所述外殼圍成的空間內(nèi)部,所述顯示器在所述外殼外部,并與所述電路板相連接,所述處理器設(shè)置在所述電路板上; 所述處理器用于處理數(shù)據(jù),并具體用于執(zhí)行: 獲取任務隊列的執(zhí)行進度信息; 根據(jù)所述任務隊列的執(zhí)行進度信息控制任務進度的顯示模式在第一進度顯示模式和第二進度顯示模式之間切換,其中,所述第一進度顯示模式與所述第二進度顯示模式的緯度不同。
【文檔編號】G06F11/32GK103927248SQ201410129089
【公開日】2014年7月16日 申請日期:2014年4月1日 優(yōu)先權(quán)日:2014年4月1日
【發(fā)明者】胡月鵬, 王春雷, 張利峰 申請人:可牛網(wǎng)絡(luò)技術(shù)(北京)有限公司