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

運用交互程序定時執(zhí)行應(yīng)用程序狀態(tài)檢測的方法

文檔序號:6451405閱讀:305來源:國知局
專利名稱:運用交互程序定時執(zhí)行應(yīng)用程序狀態(tài)檢測的方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種應(yīng)用程序狀態(tài)檢測的方法,特別是一種運用交互程序執(zhí)行應(yīng)用程序狀態(tài)檢測的方法。
背景技術(shù)
某些運行時間較長的應(yīng)用程序,可能運行了很長時間而遲遲不出結(jié)果。如果沒有交互機制,用戶就看不到介面上的變化,很難了解程序的運行情況,也無法對該運行的中的程序進行某些動作。例如,如果用戶希望提前停止它的運行,也只能等待觀察它是否最終出結(jié)果。這樣導(dǎo)致了計算機和用戶無法進行實時的交互。通常的解決方法是在長時間運行的程序中的某些固定位置,加入與用戶交互的程序,例如用以顯示進度和實時響應(yīng)用戶的操作的程序等,以便讓用戶了解到程序運行情況以及進行某些動作。
從程序運行中顯示的進度條中,用戶可以觀察到程序是否在運行,以及運行的進度如何。但是現(xiàn)有的進度顯示通常是以固定百分比來顯示進度,交互機制的響應(yīng)時間不會隨著運行時間的改變而改變,例如每前進5%,進度條前進一格,或進度百分比刷新一次。有些是由程序員指定進度,當程序運行到一定程度時,程序員根據(jù)經(jīng)驗指定當前的進度百分比,然后刷新進度。這種進度顯示方式有一定的弊端若程序運行很快,進度顯示會一閃而過,用戶難以察覺;若程序運行很慢,進度顯示會長時間無刷新,用戶看不到介面的變化。然而程序運行的快慢并不由程序員決定,而與運行程序的計算機配置及運行環(huán)境,即軟硬件環(huán)境有密切關(guān)系。同樣,使用現(xiàn)有方法響應(yīng)用戶操作時,由于程序運行快慢不定,程序響應(yīng)用戶操作也有可能過慢,或者過快,使用戶與計算機無法進行有效的交互。

發(fā)明內(nèi)容
本發(fā)明為解決上述問題而提出一種應(yīng)用程序執(zhí)行過程中實時與用戶交互的方法,主要目的在于,使應(yīng)用程序在執(zhí)行過程中及時進行狀態(tài)檢測,從而使應(yīng)用程序與用戶進行實時有效的執(zhí)行情況信息交互。
為達上述目的,本發(fā)明提供一種運用交互程序定時執(zhí)行應(yīng)用程序狀態(tài)檢測的方法,首先預(yù)設(shè)一時間間隔,然后記錄應(yīng)用程序開始運行的時間,并將其設(shè)為初始時間,當當前時間與該初始時間的時間間隔達到該預(yù)設(shè)時間間隔時,執(zhí)行交互程序,最后重新將該當前時間設(shè)為初始時間。
根據(jù)本發(fā)明提供的運用交互程序定時執(zhí)行應(yīng)用程序狀態(tài)檢測的方法,其每經(jīng)過一段時間間隔與用戶進行一次交互,避免了長時間不執(zhí)行交互程序或是出現(xiàn)過多的交互次數(shù)的情況。本發(fā)明是一種與時間有關(guān)的交互方法,可應(yīng)用于按照固定的時間間隔來顯示程序進度。顯示的進度百分比條目在時間上是動態(tài)的,可以由用戶根據(jù)需要來指定。因而不會出現(xiàn)程序運行很快而產(chǎn)生的不必要的進度顯示,也不會出現(xiàn)程序運行很慢而造成的進度顯示長時間無刷新情況,用戶總是可以根據(jù)介面的變化,了解程序的運行情況。本發(fā)明也可應(yīng)用于在某些固定位置加入響應(yīng)用戶操作的程序,使應(yīng)用程序在運行過程中可以檢測并執(zhí)行用戶輸入的操作命令,從而實現(xiàn)了在運行時間上彈性地按照固定的時間間隔來與用戶進行交互,使應(yīng)用程序與用戶的交互更為有效。


圖1為本發(fā)明的運用交互程序定時執(zhí)行應(yīng)用程序狀態(tài)檢測的方法的總體流程圖;圖2為按照傳統(tǒng)固定百分比打印進度信息的示意圖;圖3為本發(fā)明實施例中顯示應(yīng)用程序進度的流程圖;圖4A~圖4C為本發(fā)明中實施例的按照固定的時間間隔打印進度百分比條目的介面顯示圖;圖5為本發(fā)明實施例中檢測并執(zhí)行用戶操作的流程圖。
圖中符號說明步驟111預(yù)設(shè)一時間間隔步驟112記錄應(yīng)用程序開始運行的時間,并將其設(shè)為初始時間步驟113當前時間與該初始時間的時間間隔達到該預(yù)設(shè)時間間隔時,執(zhí)行交互程序步驟114重新將該當前時間設(shè)為初始時間步驟311計算此時應(yīng)用程序的進度步驟312顯示該應(yīng)用程序進度步驟511接收用戶輸入的操作命令步驟512當時間間隔到達該預(yù)設(shè)時間間隔時,檢測用戶的操作步驟513是否檢測到用戶操作步驟514檢測到用戶操作,執(zhí)行檢測到的操作命令具體實施方式
下面結(jié)合附圖對本發(fā)明進行詳細說明。
根據(jù)本發(fā)明提供的運用交互程序一定時間間隔后執(zhí)行應(yīng)用程序狀態(tài)檢測的方法,請參見圖1,該圖為本發(fā)明所提的運用交互程序定時執(zhí)行應(yīng)用程序狀態(tài)檢測的方法的總體流程圖,首先,預(yù)設(shè)一時間間隔(步驟111);然后記錄應(yīng)用程序開始運行的時間,并將其設(shè)為初始時間(步驟112);當當前時間與該初始時間的時間間隔達到該預(yù)設(shè)時間間隔時,執(zhí)行交互程序(步驟113);重新將該當前時間設(shè)為初始時間(步驟114)。
對于很多應(yīng)用程序來說,其后臺運行時間較長,且運行時間與當時運行的軟硬件環(huán)境密切相關(guān),以一個內(nèi)存(Memory)的測試程序為例,就有幾種測試項運行時所耗費的時間較長,例如Walking1測試項。請參見圖2該圖為按照傳統(tǒng)固定百分比打印進度信息的示意圖。當使用進度百分比顯示時,程序每前進5%,顯示一次進度,但是程序每前進5%所耗費的時間較長,就會出現(xiàn)如圖所示的顯示窗口長時間無信息的情況,用戶不知道測試是否在進行,也不知道進度如何,屏幕長時間無反應(yīng)。不利于應(yīng)用程序與用戶的交互。
根據(jù)本發(fā)明所提供的運用交互程序定時執(zhí)行應(yīng)用程序狀態(tài)檢測的方法,確定應(yīng)用程序正在執(zhí)行以后,記錄程序開始運行的時間,并將其記為初始時間,然后判斷時間間隔是否超過預(yù)設(shè)時間間隔,該預(yù)設(shè)時間間隔是用戶根據(jù)需要而指定的,并且可以根據(jù)當前情況而動態(tài)地變化。在本實施例中的預(yù)設(shè)時間間隔為1秒,也就是說每經(jīng)過一秒鐘,執(zhí)行一次用戶交互程序,即以在屏幕(或窗口)中打印進度百分比條目的方式顯示進度。這樣,即使在一秒后,進度的百分比還不足以改變時,屏幕上也是有變化的,雖然連續(xù)兩次或多次進度百分比相同,仍將不斷打印進度百分比條目,只是其值未變而已。另外,進度百分比是動態(tài)計算出來的,因為不知道何時會顯示進度,所以程序員無法預(yù)先指定進度百分比,進度百分比是根據(jù)當時程序的運行進度按照一種算法動態(tài)實時計算出來的,(見圖3)當時間間隔到達該預(yù)設(shè)時間間隔時,計算此時應(yīng)用程序的進度百分比(步驟311),再顯示該應(yīng)用程序進度(步驟312),將進度百分比在屏幕或窗口中打印出來,然后將此時的時間重新設(shè)定為初始時間。
當計算機任務(wù)比較繁重時,例如運行線程較多時,該測試項的運行時間會比較長,請參見圖4A~圖4C,為本發(fā)明中實施例的按照固定的時間間隔打印進度百分比條目的介面顯示圖。其可在滾動屏幕(或窗口)上以打印進度百分比條目的方式顯示進度,在圖4A中,每隔一秒,打印一條進度信息,顯示當前進度。從圖中可以看出此時運行較慢,運行了18秒(即打印了18條進度信息)后,程序運行了47%。
當用戶改變了運行環(huán)境時,例如只運行一個線程,計算機任務(wù)不繁重時,該測試項運行時間會較短,請參見圖4B,進度顯示還是每秒一個,但顯示的百分比之差增大,兩次測試之間顯示進度條目數(shù)也相應(yīng)減少,此時平均每運行一次顯示4條。
若改變運行環(huán)境,例如將指定分配的內(nèi)存數(shù)目減少,該測試項運行時間會進一步縮短,若小于1秒,則進度信息根本不顯示,此時進度信息也不必顯示。如圖4C所示,該測試項運行了4次,均沒有顯示進度百分比??梢姡M度信息隨著運行時間而動態(tài)改變,在時間上呈現(xiàn)彈性的性能,可壓縮可伸長。用戶總可以看到適當?shù)倪M度信息,不會由于屏幕無變化而誤以為計算機當機,或者出現(xiàn)過量的進度信息。
在上述過程中,是根據(jù)用戶設(shè)定的預(yù)設(shè)時間間隔,每經(jīng)過一個時間間隔向用戶顯示一次信息,顯示一次進度信息。同理,與用戶的交互也可以是響應(yīng)用戶的操作。請參見圖5,該圖為本發(fā)明實施例的執(zhí)行用戶操作的流程圖。首先接收用戶輸入的操作命令(步驟511),當時間間隔到達該預(yù)設(shè)時間間隔時,檢測用戶的操作(步驟512),然后判斷是否檢測到用戶操作(步驟513),若檢測到用戶操作,則執(zhí)行檢測到的操作命令(步驟514)。例如用戶想隨時停止測試程序的運行,輸入了退出或者暫停測試程序的命令后,本發(fā)明每隔1秒檢查一次用戶所作的操作,若檢查到了這一操作,則可以在1秒左右響應(yīng)用戶的操作。這樣,避免了程序反復(fù)檢查用戶的操作而運行過慢,同時也避免了檢查不及時而不能及時響應(yīng)用戶的操作。
雖然本發(fā)明以前述的較佳實施例揭露如上,然其并非用以限定本發(fā)明,任何熟悉相像技術(shù)者,在不脫離本發(fā)明的精神和范圍內(nèi),當可作些許的更動與潤飾,因此本發(fā)明的保護范圍須視權(quán)利要求書的范圍所界定者為準。
權(quán)利要求
1.一種運用交互程序定時執(zhí)行應(yīng)用程序狀態(tài)檢測的方法,其特征在于,包括如下步驟預(yù)設(shè)一時間間隔;記錄應(yīng)用程序開始運行的時間,并將其設(shè)為初始時間;當當前時間與該初始時間的時間間隔達到該預(yù)設(shè)時間間隔時,執(zhí)行交互程序;及重新將該當前時間設(shè)為初始時間。
2.如權(quán)利要求1所述的運用交互程序定時執(zhí)行應(yīng)用程序狀態(tài)檢測的方法,其特征在于,該預(yù)設(shè)時間間隔是用戶根據(jù)需要而指定的,其可以根據(jù)當前情況而動態(tài)變化。
3.如權(quán)利要求1所述的運用交互程序定時執(zhí)行應(yīng)用程序狀態(tài)檢測的方法,其特征在于,所述交互程序為顯示程序進度。
4.如權(quán)利要求3所述的運用交互程序定時執(zhí)行應(yīng)用程序狀態(tài)檢測的方法,其特征在于,所述顯示程序進度的步驟更包括計算此時應(yīng)用程序的進度;及顯示該應(yīng)用程序進度。
5.如權(quán)利要求4所述的運用交互程序定時執(zhí)行應(yīng)用程序狀態(tài)檢測的方法,其特征在于,所述顯示該應(yīng)用程序進度的步驟,是以在屏幕中打印百分比條目的方式顯示的。
6.如權(quán)利要求1所述的運用交互程序定時執(zhí)行應(yīng)用程序狀態(tài)檢測的方法,其特征在于,所述交互程序為檢測并執(zhí)行用戶的操作命令。
7.如權(quán)利要求6所述的運用交互程序定時執(zhí)行應(yīng)用程序狀態(tài)檢測的方法,其特征在于,所述檢測并執(zhí)行用戶的操作,更包括如下步驟檢測用戶輸入的操作命令;及執(zhí)行檢測到的該操作命令。
8.如權(quán)利要求7所述的運用交互程序定時執(zhí)行應(yīng)用程序狀態(tài)檢測的方法,其特征在于,所述用戶的操作命令為退出該應(yīng)用程序。
9.如權(quán)利要求7所述的運用交互程序定時執(zhí)行應(yīng)用程序狀態(tài)檢測的方法,其特征在于,所述用戶的操作命令為暫停該應(yīng)用程序。
全文摘要
本發(fā)明涉及一種運用交互程序定時執(zhí)行應(yīng)用程序狀態(tài)檢測的方法,首先預(yù)設(shè)一時間間隔,然后記錄應(yīng)用程序開始運行的時間,并將其設(shè)為初始時間,當當前時間與該初始時間的時間間隔達到該預(yù)設(shè)時間間隔時,執(zhí)行交互程序,再重新將該當前時間設(shè)為初始時間,從而實現(xiàn)了在運行時間上彈性地按照固定的時間間隔來與用戶進行交互,使應(yīng)用程序與用戶的交互更為有效。
文檔編號G06F11/36GK1540516SQ0312204
公開日2004年10月27日 申請日期2003年4月22日 優(yōu)先權(quán)日2003年4月22日
發(fā)明者劉文涵, 宋建福, 張丁浩 申請人:英業(yè)達股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1