本發(fā)明屬于通信技術領域,尤其涉及一種數據傳輸控制方法、裝置及終端。
背景技術:
目前,智能無線音頻播放設備(以下簡稱音頻播放設備)正變得越來越普及。音頻播放設備可以和移動終端(如手機等)組成一個智能播放系統(tǒng),以滿足用戶娛樂、生活需要。
在移動終端通過專屬終端應用,與音頻播放設備進行數據傳輸時,若該專屬應用需要進行版本更新,則移動終端會暫時中斷與音頻播放設備間的數據傳輸,這將導致音頻播放設備無法繼續(xù)從移動終端處獲取數據,也即移動終端與音頻播放設備之間的數據傳輸的靈活性較差,影響播放效果。
技術實現要素:
本發(fā)明實施例提供一種數據傳輸控制方法、裝置及終端,可以提高終端與音頻播放設備之間的數據傳輸的靈活性,提升播放效果。
本發(fā)明實施例提供一種數據傳輸控制方法,包括:
當通過終端應用與音頻播放設備進行數據傳輸時,若接收到用于指示所述應用進行版本更新的指令,則創(chuàng)建第一進程;
確定與所述應用對應的第二進程,并獲取所述第二進程的運行時刻數據;
通過進程間通信,將所述第二進程的運行時刻數據傳輸至所述第一進程;
基于獲取到所述第二進程運行時刻數據的第一進程,建立終端與所述音頻播放設備的數據傳輸連接,以響應所述音頻播放設備的數據傳輸請求。
本發(fā)明實施例提供一種數據傳輸控制裝置,包括:
創(chuàng)建模塊,用于當通過終端應用與音頻播放設備進行數據傳輸時,若接收到用于指示所述應用進行版本更新的指令,則創(chuàng)建第一進程;
獲取模塊,用于確定與所述應用對應的第二進程,并獲取所述第二進程的運行時刻數據;
傳輸模塊,用于通過進程間通信,將所述第二進程的運行時刻數據傳輸至所述第一進程;
響應模塊,用于基于獲取到所述第二進程運行時刻數據的第一進程,建立終端與所述音頻播放設備的數據傳輸連接,以響應所述音頻播放設備的數據傳輸請求。
本發(fā)明實施例還提供一種終端,所述終端包括存儲器,處理器,以及存儲在所述存儲器中并可在所述處理器中運行的計算機程序,所述處理器執(zhí)行所述計算機程序時實現本發(fā)明實施例提供的數據傳輸控制方法中的步驟。
本發(fā)明實施例提供的數據傳輸控制方法、裝置及終端,在終端通過應用與音頻播放設備進行數據傳輸時,如果接收到用于指示該應用進行版本更新的指令,那么終端可以先創(chuàng)建第一進程。然后,終端可以確定出與該應用對應的第二進程,并獲取該第二進程的運行時刻數據。之后,終端可以通過進程間通信,將獲取到的第二進程的運行時刻數據傳輸給第一進程。此后,終端可以基于已經獲取到第二進程運行時刻數據的第一進程,建立終端與音頻播放設備之間的數據傳輸連接,以響應音頻播放設備的數據傳輸請求。本發(fā)明實施例可以在正用于終端與音頻播放設備之間進行數據傳輸的應用需要進行版本更新時,由終端創(chuàng)建一個新進程來接管該應用對應的進程,以響應音頻播放設備的數據傳輸請求,從而避免在進行版本更新時因該終端應用無法響應音頻播放設備的數據傳輸請求而導致的數據傳輸中斷,即本發(fā)明可以提高終端與音頻播放設備之間的數據傳輸的靈活性,提升播放效果。
附圖說明
下面結合附圖,通過對本發(fā)明的具體實施方式詳細描述,將使本發(fā)明的技術方案及其有益效果顯而易見。
圖1是本發(fā)明實施例提供的數據傳輸控制方法的流程示意圖。
圖2是本發(fā)明實施例提供的數據傳輸控制方法的另一流程示意圖。
圖3a至圖3c是本發(fā)明實施例提供的數據傳輸控制方法的場景示意圖。
圖4是本發(fā)明實施例提供的數據傳輸控制裝置的結構示意圖。
圖5是本發(fā)明實施例提供的數據傳輸控制裝置的另一結構示意圖。
圖6是本發(fā)明實施例提供的移動終端的結構示意圖。
具體實施方式
請參照圖式,其中相同的組件符號代表相同的組件,本發(fā)明的原理是以實施在一適當的運算環(huán)境中來舉例說明。以下的說明是基于所例示的本發(fā)明具體實施例,其不應被視為限制本發(fā)明未在此詳述的其它具體實施例。
以下將詳細說明。
請參閱圖1,圖1是本發(fā)明實施例提供的數據傳輸控制方法的流程示意圖,流程可以包括:
在步驟s101中,當通過終端應用與音頻播放設備進行數據傳輸時,若接收到用于指示該應用進行版本更新的指令,則創(chuàng)建第一進程。
可以理解的是,本發(fā)明實施例的執(zhí)行主體可以是諸如智能手機以及平板電腦等的終端設備。
比如,在移動終端通過專屬終端應用,與諸如wifi(wirelessfidelity,無線保真)音箱等音頻播放設備進行數據傳輸時,若該專屬應用需要進行版本更新,則移動終端會暫時中斷與音頻播放設備間的數據傳輸,這將導致音頻播放設備無法繼續(xù)從移動終端處獲取數據,也即移動終端與音頻播放設備之間的數據傳輸的靈活性較差,影響播放效果。
在本發(fā)明實施例的步驟s101中,在終端通過應用與音頻播放設備進行數據傳輸時,如果移動終端接收到用于指示該應用進行版本更新的指令,那么可以先觸發(fā)移動終端創(chuàng)建一個新的進程,即第一進程。
在步驟s102中,確定與該應用對應的第二進程,并獲取該第二進程的運行時刻數據。
比如,在新創(chuàng)建了第一進程之后,終端可以確定出與該應用對應的第二進程,并獲取該第二進程的運行時刻(runtime)數據,也即獲取第二進程的運行數據??梢岳斫獾氖?,該第二進程即是此時終端中對應于該應用的用于與音頻播放設備進行數據傳輸的進程。
在步驟s103中,通過進程間通信,將該第二進程的運行時刻數據傳輸至該第一進程。
比如,在獲取到第二進程的運行時刻數據之后,終端可以通過進程間通信,將第二進程的運行時刻數據傳輸至第一進程。
需要說明的是,進程間通信(inter-processcommunication)是可以在不同進程間進行數據通信的技術。例如,若終端安裝的是安卓(android)操作系統(tǒng),那么終端可以使用aidl(androidinterfacedefinitionlanguage,安卓接口定義語言)進程通信技術來實現不同進程之間的通信。又如,在安卓操作系統(tǒng)中,還可以使用基于messenger(信使)的技術來實現跨進程通信,等等??梢岳斫獾氖?,此處舉例不構成對本發(fā)明的限定。
在步驟s104中,基于獲取到該第二進程運行時刻數據的第一進程,建立終端與該音頻播放設備的數據傳輸連接,以響應該音頻播放設備的數據傳輸請求。
比如,在第一進程獲取到第二進程的運行時刻數據之后,終端可以基于此時的第一進程建立與音頻播放設備之間的數據傳輸連接,以響應該音頻播放設備的數據傳輸請求。
可以理解的是,第二進程的運行時刻數據中包含了終端與音頻播放設備之間(通過應用)所建立的數據傳輸連接的相關數據,因此在將第二進程的運行時刻數據傳輸給第一進程之后,終端就可以基于第一進程建立其與音頻播放設備之間的數據傳輸連接。也就是說,在獲取到第二進程的運行時刻數據之后,第一進程就可以接管原來由第二進程管理的終端與音頻播放設備之間的數據傳輸連接。
可以理解的是,本實施例可以在正用于終端與音頻播放設備之間進行數據傳輸的應用需要進行版本更新時,由終端創(chuàng)建一個新進程來接管該應用對應的進程,并基于該新進程,建立終端與音頻播放設備之間的數據傳輸連接,以響應該音頻播放設備的數據傳輸請求,從而避免在進行版本更新時由于該應用無法響應音頻播放設備的數據傳輸請求而導致的終端與音頻播放設備間的數據傳輸中斷,即本發(fā)明實施例可以提高終端與音頻播放設備之間的數據傳輸的靈活性,提升播放效果。
請參閱圖2,圖2為本發(fā)明實施例提供的數據傳輸控制方法的另一流程示意圖,流程可以包括:
在步驟s201中,當終端通過應用與音頻播放設備進行數據傳輸時,若接收到用于指示該應用進行版本更新的指令,則終端創(chuàng)建第一進程。
比如,在終端通過某個預設的應用與音頻播放設備建立了數據傳輸連接并將終端本地的音頻數據傳輸給音頻播放設備的過程中,若接收到用于指示該應用進行版本更新的指令,那么終端可以先創(chuàng)建一個新的進程,即第一進程。
在步驟s202中,終端確定與該應用對應的第二進程,并獲取該第二進程的運行時刻數據。
比如,在新創(chuàng)建了第一進程之后,終端可以確定出與該應用對應的第二進程,并獲取該第二進程的運行時刻(runtime)數據。可以理解的是,該第二進程即是此時終端中對應于該應用的用于與音頻播放設備進行數據傳輸的進程。
在步驟s203中,通過進程間通信,終端將該第二進程的運行時刻數據傳輸至該第一進程。
比如,在獲取到第二進程的運行時刻數據之后,終端可以通過進程間通信,將第二進程的運行時刻數據傳輸至第一進程。
需要說明的是,進程間通信是可以在不同進程間進行數據通信的技術。例如,若終端安裝的是安卓操作系統(tǒng),那么終端可以使用aidl(androidinterfacedefinitionlanguage,安卓接口定義語言)進程通信技術來實現不同進程之間的通信。又如,在安卓操作系統(tǒng)中,還可以使用基于messenger(信使)的技術來實現跨進程通信,等等??梢岳斫獾氖牵颂幣e例不構成對本發(fā)明的限定。
在步驟s204中,基于獲取到第二進程運行時刻數據的第一進程,終端建立與音頻播放設備的數據傳輸連接,以響應該音頻播放設備的數據傳輸請求。
比如,在第一進程獲取到第二進程的運行時刻數據之后,終端可以基于此時的第一進程建立其與音頻播放設備之間的數據傳輸連接,以響應該音頻播放設備的數據傳輸請求。例如,由第一進程將保存在終端中的本地音頻數據傳輸到音頻播放設備中進行播放。
可以理解的是,第二進程的運行時刻數據中包含了終端與音頻播放設備之間(通過應用)所建立的數據傳輸連接的相關數據,因此在將第二進程的運行時刻數據傳輸給第一進程之后,終端就可以基于第一進程建立其與音頻播放設備之間的數據傳輸連接。也就是說,在獲取到第二進程的運行時刻數據之后,第一進程就可以接管原來由第二進程管理的終端與音頻播放設備之間的數據傳輸連接。
在步驟s205中,終端對用于指示該應用進行版本更新的指令進行響應,并對該應用進行版本更新。
比如,在終端基于已獲取到第二進程運行時刻數據的第一進程,建立與音頻播放設備的數據傳輸連接之后,終端可以對之前接收到的用于指示該應用進行版本更新的指令進行響應,并按照該指令對該應用的版本進行更新。
可以理解的是,在終端對該應用進行版本更新的過程中,由第一進程來響應終端與音頻播放設備之間的數據傳輸請求,并完成數據傳輸,而該應用將不再響應音頻播放設備的數據傳輸請求。
在步驟s206中,當檢測到該應用的版本更新完成后,終端創(chuàng)建對應于版本更新完成后的應用的第三進程。
比如,當檢測到該應用的版本更新已經完成后,終端可以重啟該應用,并創(chuàng)建對應于版本更新完成后的應用的第三進程。
在一種實施方式中,步驟s206可以包括如下步驟:
當檢測到應用的版本更新完成后,檢測第一進程是否被終止;
若檢測出第一進程未被終止,則終端創(chuàng)建對應于版本更新完成后的應用的第三進程。
比如,當檢測到該應用的版本更新已經完成后,終端可以檢測其是否仍然通過第一進程與音頻播放設備保持數據傳輸連接,也即終端檢測第一進程是否被終止。
若終端檢測出第一進程未被終止,那么終端可以重啟該應用,并創(chuàng)建對應于版本更新完成后的應用的第三進程。
若終端檢測出第一進程被終止,那么終端可以執(zhí)行其它操作,而不需要重啟該應用。例如,在該應用進行版本更新的過程中,用戶因不再需要播放音頻而中斷了終端與音頻播放設備之間的數據傳輸,即用于終端與音頻播放設備之間進行數據傳輸的第一進程被終止。那么,在這種情況下,終端可以執(zhí)行其它操作。
在步驟s207中,終端獲取第一進程的運行時刻數據,并通過進程間通信,將第一進程的運行時刻數據傳輸至第三進程。
在步驟s208中,基于獲取到第一進程運行時刻數據的第三進程,終端建立與音頻播放設備的數據傳輸連接,以響應該音頻播放設備的數據傳輸請求。
比如,步驟s207和s208可以包括:
在創(chuàng)建對應于更新完成后的應用的第三進程之后,終端可以獲取第一進程的運行時刻數據,并且通過進程間通信,將獲取到的第一進程的運行時刻數據傳輸給第三進程。
然后,終端可以基于已獲取到第一進程運行時刻數據的第三進程,建立終端與音頻播放設備的數據傳輸連接,以響應該音頻播放設備的數據傳輸請求。
也就是說,在檢測到應用完成版本更新之后,終端可以創(chuàng)建對應于該完成版本更新的應用的第三進程,并由第三進程來接管之前由第一進程建立的終端與音頻播放設備之間的數據傳輸連接,以響應音頻播放設備的數據傳輸請求。也即,此后將由第三進程來完成終端與音頻播放設備之間的數據傳輸。例如,由第三進程將保存在終端中的本地音頻數據傳輸到音頻播放設備中進行播放。
在步驟s209中,終端終止第一進程。
比如,在第三進程接管由第一進程建立的終端與音頻播放設備之間的數據傳輸連接之后,終端可以結束第一進程,即終止第一進程。
可以理解的是,本實施例可以在正用于終端與音頻播放設備之間進行數據傳輸的應用需要進行版本更新時,由終端創(chuàng)建一個新進程來接管該應用對應的進程,并基于該新進程,建立終端與音頻播放設備之間的數據傳輸連接,以響應音頻播放設備的數據傳輸請求,從而避免在進行版本更新時由于該應用無法響應音頻播放設備的數據傳輸請求而導致的終端與音頻播放設備間的數據傳輸中斷。也即,本發(fā)明實施例可以在該應用進行版本更新的同時,保持終端與音頻播放設備之間的數據傳輸不中斷。
另外,本發(fā)明實施例可以在該應用更新完成后,由該應用重新接管終端與音頻播放設備之間的數據傳輸連接。因此,本發(fā)明實施例可以提高終端與音頻播放設備之間進行數據傳輸的靈活性。
請參閱圖3a至圖3c,圖3a至圖3c為本發(fā)明實施例提供的數據傳輸控制方法的場景示意圖。
比如,移動終端通過某個預設的應用與音頻播放設備建立了數據傳輸連接,并將存儲在移動終端本地的音頻數據傳輸到音頻播放設備中進行播放。如圖3a所示,移動終端需要將本地音頻列表中的音頻a至音頻e傳輸到音頻播放設備中進行播放。
在移動終端與該音頻播放設備進行數據傳輸的過程中,移動終端檢測到該應用有新的版本,并向用戶詢問是否對該應用進行版本更新,此時移動終端的界面可以如圖3b所示。
例如,如圖3c所示,用戶點擊了按鈕“是”,選擇對該應用進行版本更新。此時移動終端接收到用于指示對該應用進行版本更新的指令,在這種情況下,移動終端可以先創(chuàng)建第一進程。
然后,移動終端可以確定出與該應用對應的第二進程,并獲取該第二進程的運行時刻數據。該第二進程即是此時終端中對應于該應用的用于與音頻播放設備進行數據傳輸的進程。
在獲取到第二進程的運行時刻數據之后,終端可以通過進程間通信,將第二進程的運行時刻數據傳輸至第一進程。之后,移動終端可以基于該第一進程,建立與音頻播放設備的數據傳輸連接,并響應該音頻播放設備的數據傳輸請求。也就是說,此時由第一進程接管原來由第二進程管理的移動終端與音頻播放設備之間的數據傳輸連接。
當檢測到該應用的版本更新完成后,移動終端可以重啟該應用,并檢測第一進程是否被終止。
例如,此時檢測到第一進程未被終止,即移動終端仍然通過第一進程與音頻播放設備保持數據傳輸連接。在這種情況下,移動終端可以創(chuàng)建對應于版本更新完成后的應用的第三進程。然后,移動終端可以獲取此時的第一進程的運行時刻數據,并將第一進程的運行時刻數據通過進程間通信傳輸給第三進程。
在第三進程獲取到第一進程的運行時刻數據之后,移動終端可以基于第三進程建立與音頻播放設備的數據傳輸連接。也就是說,此時由第三進程接管之前由第一進程管理的移動終端與音頻播放設備之間的數據傳輸連接。
此后,移動終端可以終止上述第一進程。
請參閱圖4,圖4為本發(fā)明實施例提供的數據傳輸控制裝置的結構示意圖。數據傳輸控制裝置300可以包括:創(chuàng)建模塊301,獲取模塊302,傳輸模塊303,以及響應模塊304。
創(chuàng)建模塊301,用于當通過終端應用與音頻播放設備進行數據傳輸時,若接收到用于指示所述應用進行版本更新的指令,則創(chuàng)建第一進程。
比如,在終端通過某個預設的應用與音頻播放設備建立了數據傳輸連接并進行數據傳輸的過程中,若接收到用于指示該應用進行版本更新的指令,那么可以先由終端的創(chuàng)建模塊301創(chuàng)建一個新的進程,即第一進程。
獲取模塊302,用于確定與所述應用對應的第二進程,并獲取所述第二進程的運行時刻數據。
比如,在創(chuàng)建模塊301新創(chuàng)建了第一進程之后,獲取模塊302可以確定出終端中與該應用對應的第二進程,并獲取該第二進程的運行時刻(runtime)數據。可以理解的是,該第二進程即是此時終端中對應于該應用的用于與音頻播放設備進行數據傳輸的進程。
傳輸模塊303,用于通過進程間通信,將所述第二進程的運行時刻數據傳輸至所述第一進程。
比如,在獲取模塊302獲取到第二進程的運行時刻數據之后,傳輸模塊303可以通過進程間通信,將第二進程的運行時刻數據傳輸至第一進程。
需要說明的是,進程間通信是可以在不同進程間進行數據通信的技術。例如,若終端安裝的是安卓操作系統(tǒng),那么終端可以使用aidl(androidinterfacedefinitionlanguage,安卓接口定義語言)進程通信技術來實現不同進程之間的通信。又如,在安卓操作系統(tǒng)中,還可以使用基于messenger(信使)的技術來實現跨進程通信,等等??梢岳斫獾氖牵颂幣e例不構成對本發(fā)明的限定。
響應模塊304,用于基于獲取到所述第二進程運行時刻數據的第一進程,建立終端與所述音頻播放設備的數據傳輸連接,以響應所述音頻播放設備的數據傳輸請求。
比如,在第一進程獲取到第二進程的運行時刻數據之后,響應模塊304可以基于此時的第一進程建立終端與音頻播放設備之間的數據傳輸連接,以響應該音頻播放設備的數據傳輸請求。例如,由第一進程將保存在終端中的本地音頻數據傳輸到音頻播放設備中進行播放。
可以理解的是,第二進程的運行時刻數據中包含了終端與音頻播放設備之間(通過應用)所建立的數據傳輸連接的相關數據,因此在將第二進程的運行時刻數據傳輸給第一進程之后,終端就可以基于第一進程建立其與音頻播放設備之間的數據傳輸連接。也就是說,在獲取到第二進程的運行時刻數據之后,第一進程就可以接管原來由第二進程管理的終端與音頻播放設備之間的數據傳輸連接。
請一并參閱圖5,圖5為本發(fā)明實施例提供的數據傳輸控制裝置的另一結構示意圖。在一實施例中,數據傳輸控制裝置300還可以包括:更新模塊305,觸發(fā)模塊306,以及終止模塊307。
更新模塊305,用于對所述指令進行響應,并對所述應用進行版本更新。
比如,在響應模塊304基于已獲取到第二進程運行時刻數據的第一進程,建立終端與音頻播放設備的數據傳輸連接之后,更新模塊305可以對之前接收到的用于指示該應用進行版本更新的指令進行響應,并按照該指令對該應用的版本進行更新。
可以理解的是,在終端對該應用進行版本更新的過程中,由第一進程來響應終端與音頻播放設備之間的數據傳輸請求,并完成數據傳輸,而該應用將不再響應音頻播放設備的數據傳輸請求。
觸發(fā)模塊306,用于當檢測到所述應用的版本更新完成后,觸發(fā)終端創(chuàng)建對應于版本更新完成后的應用的第三進程;獲取所述第一進程的運行時刻數據,并通過進程間通信,將所述第一進程的運行時刻數據傳輸至所述第三進程;基于獲取到所述第一進程運行時刻數據的第三進程,建立終端與所述音頻播放設備的數據傳輸連接,以響應所述音頻播放設備的數據傳輸請求。
比如,當終端檢測到該應用的版本更新已經完成后,觸發(fā)模塊306可以觸發(fā)終端重啟該應用,并創(chuàng)建對應于版本更新完成后的應用的第三進程。
然后,觸發(fā)模塊306可以獲取第一進程的運行時刻數據,并且通過進程間通信,將獲取到的第一進程的運行時刻數據傳輸給第三進程。
此后,觸發(fā)模塊306可以基于已獲取到第一進程運行時刻數據的第三進程,建立終端與音頻播放設備的數據傳輸連接,以響應該音頻播放設備的數據傳輸請求。
也就是說,在終端檢測到應用完成版本更新之后,觸發(fā)模塊306可以創(chuàng)建對應于該完成版本更新的應用的第三進程,并由第三進程來接管之前由第一進程建立的終端與音頻播放設備之間的數據傳輸連接,以響應音頻播放設備的數據傳輸請求。也即,此后將由第三進程來完成終端與音頻播放設備之間的數據傳輸。例如,由第三進程將保存在終端中的本地音頻數據傳輸到音頻播放設備中進行播放。
在一種實施方式中,觸發(fā)模塊306可以用于:
當檢測到應用的版本更新完成后,檢測第一進程是否被終止;
若檢測出第一進程未被終止,則終端創(chuàng)建對應于版本更新完成后的應用的第三進程。
比如,當終端檢測到該應用的版本更新已經完成后,觸發(fā)模塊306可以檢測終端是否通過第一進程與音頻播放設備保持數據傳輸連接,也即觸發(fā)模塊306可以檢測第一進程是否被終止。
若檢測出第一進程未被終止,那么觸發(fā)模塊306可以重啟該應用,并創(chuàng)建對應于版本更新完成后的應用的第三進程。
若檢測出第一進程已被終止,那么終端可以執(zhí)行其它操作,而不需要重啟該應用。例如,在該應用進行版本更新的過程中,用戶因不再需要播放音頻而中斷了終端與音頻播放設備之間的數據傳輸,即用于終端與音頻播放設備之間進行數據傳輸的第一進程被終止。那么,在這種情況下,終端可以執(zhí)行其它操作。
終止模塊307,用于終止所述第一進程。
比如,在第三進程接管由第一進程建立的終端與音頻播放設備之間的數據傳輸連接之后,終止模塊307可以結束第一進程,即終止第一進程。
本發(fā)明還提供一種終端,如平板電腦、手機等移動終端,請參閱圖6,圖6為本發(fā)明實施例提供的移動終端結構示意圖。該移動終端500可以包括有一個或一個以上計算機可讀存儲介質的存儲器501、輸入單元502、顯示單元503、音頻電路504、無線保真(wifi,wirelessfidelity)模塊505、包括有一個或者一個以上處理核心的處理器506等部件。本領域技術人員可以理解,圖6中示出的移動終端結構并不構成對移動終端的限定,可以包括比圖示更多或更少的部件,或者組合某些部件,或者不同的部件布置。
存儲器501可用于存儲應用程序和數據。存儲器501存儲的應用程序中包含有可執(zhí)行代碼。應用程序可以組成各種功能模塊。處理器506通過運行存儲在存儲器501的應用程序,從而執(zhí)行各種功能應用以及數據處理。
輸入單元502可用于接收輸入的數字、字符信息或用戶特征信息(比如指紋),以及產生與用戶設置以及功能控制有關的鍵盤、鼠標、操作桿、光學或者軌跡球信號輸入。在一實施例中,輸入單元502可包括觸敏表面以及其他輸入設備。觸敏表面,也稱為觸摸顯示屏或者觸控板。
顯示單元503可用于顯示由用戶輸入的信息或提供給用戶的信息以及移動終端的各種圖形用戶接口,這些圖形用戶接口可以由圖形、文本、圖標、視頻和其任意組合來構成。顯示單元503可包括顯示面板。在一實施方式中,可以采用液晶顯示器(lcd,liquidcrystaldisplay)、有機發(fā)光二極管(oled,organiclight-emittingdiode)等形式來配置顯示面板。
音頻電路504可通過揚聲器、傳聲器提供用戶與移動終端之間的音頻接口。
無線保真(wifi)屬于短距離無線傳輸技術,移動終端通過無線保真模塊505可以幫助用戶收發(fā)電子郵件、瀏覽網頁和訪問流式媒體等,它為用戶提供了無線的寬帶互聯(lián)網訪問。
處理器506是移動終端的控制中心,利用各種接口和線路連接整個移動終端的各個部分,通過運行或執(zhí)行存儲在存儲器501內的應用程序,以及調用存儲在存儲器501內的數據,執(zhí)行移動終端的各種功能和處理數據,從而對移動終端進行整體監(jiān)控。在一實施方式中,處理器508可包括一個或多個處理核心;
盡管圖6中未示出,移動終端還可以包括攝像頭、藍牙模塊等,在此不再贅述。
具體在本實施例中,移動終端中的處理器506會按照如下的指令,將一個或一個以上的應用程序的進程對應的可執(zhí)行代碼加載到存儲器501中,并由處理器506來運行存儲在存儲器501中的應用程序,從而實現各種功能:
當通過終端應用與音頻播放設備進行數據傳輸時,若接收到用于指示所述應用進行版本更新的指令,則創(chuàng)建第一進程;確定與所述應用對應的第二進程,并獲取所述第二進程的運行時刻數據;通過進程間通信,將所述第二進程的運行時刻數據傳輸至所述第一進程;基于獲取到所述第二進程運行時刻數據的第一進程,建立終端與所述音頻播放設備的數據傳輸連接,以響應所述音頻播放設備的數據傳輸請求。
處理器506在執(zhí)行完所述建立終端與所述音頻播放設備的數據傳輸連接,以響應所述音頻播放設備的數據傳輸請求的步驟之后,還可以執(zhí)行如下步驟:對所述指令進行響應,并對所述應用進行版本更新。
處理器506還可以執(zhí)行如下步驟:當檢測到所述應用的版本更新完成后,觸發(fā)終端創(chuàng)建對應于版本更新完成后的應用的第三進程;獲取所述第一進程的運行時刻數據,并通過進程間通信,將所述第一進程的運行時刻數據傳輸至所述第三進程;基于獲取到所述第一進程運行時刻數據的第三進程,建立終端與所述音頻播放設備的數據傳輸連接,以響應所述音頻播放設備的數據傳輸請求。
處理器506在執(zhí)行所述當檢測到所述應用的版本更新完成后,觸發(fā)終端創(chuàng)建對應于版本更新完成后的應用的第三進程的步驟時,可以包括:當檢測到所述應用的版本更新完成后,檢測所述第一進程是否被終止;若檢測出所述第一進程未被終止,則觸發(fā)終端創(chuàng)建對應于版本更新完成后的應用的第三進程。
處理器506在執(zhí)行完所述基于獲取到所述第一進程運行時刻數據的第三進程,建立終端與所述音頻播放設備的數據傳輸連接,以響應所述音頻播放設備的數據傳輸請求的步驟之后,還可以包括如下步驟:終止所述第一進程。
在上述實施例中,對各個實施例的描述都各有側重,某個實施例中沒有詳述的部分,可以參見上文針對數據傳輸控制方法的詳細描述,此處不再贅述。
本發(fā)明實施例提供的所述數據傳輸控制裝置與上文實施例中的數據傳輸控制方法屬于同一構思,在所述數據傳輸控制裝置上可以運行所述數據傳輸控制方法實施例中提供的任一方法,其具體實現過程詳見所述數據傳輸控制方法實施例,此處不再贅述。
需要說明的是,對本發(fā)明實施例所述數據傳輸控制方法而言,本領域普通測試人員可以理解實現本發(fā)明實施例所述數據傳輸控制方法的全部或部分流程,是可以通過計算機程序來控制相關的硬件來完成,所述計算機程序可存儲于一計算機可讀取存儲介質中,如存儲在存儲器中,并被至少一個處理器執(zhí)行,在執(zhí)行過程中可包括如所述數據傳輸控制方法的實施例的流程。其中,所述的存儲介質可為磁碟、光盤、只讀存儲器(rom,readonlymemory)、隨機存取記憶體(ram,randomaccessmemory)等。
對本發(fā)明實施例的所述數據傳輸控制裝置而言,其各功能模塊可以集成在一個處理芯片中,也可以是各個模塊單獨物理存在,也可以兩個或兩個以上模塊集成在一個模塊中。上述集成的模塊既可以采用硬件的形式實現,也可以采用軟件功能模塊的形式實現。所述集成的模塊如果以軟件功能模塊的形式實現并作為獨立的產品銷售或使用時,也可以存儲在一個計算機可讀取存儲介質中,所述存儲介質譬如為只讀存儲器,磁盤或光盤等。
以上對本發(fā)明實施例所提供的一種數據傳輸控制方法、裝置以及終端進行了詳細介紹,本文中應用了具體個例對本發(fā)明的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時,對于本領域的技術人員,依據本發(fā)明的思想,在具體實施方式及應用范圍上均會有改變之處,綜上所述,本說明書內容不應理解為對本發(fā)明的限制。