本申請涉及數(shù)據(jù)處理,尤其涉及一種數(shù)據(jù)傳輸方法、設(shè)備和存儲介質(zhì)。
背景技術(shù):
1、隨著電子設(shè)備種類的增多,不同種類的電子設(shè)備被配置有不同的功能,從而可以適應(yīng)不同場景的使用需求。比如:手機體積小且便于攜帶,適用于室外場景,因此可配置有性能較好的拍攝組件,以便用戶隨時使用手機進行拍照;而平板電腦體積大,適用于室內(nèi)場景,其拍攝性能往往低于手機。
2、相關(guān)技術(shù)中,為了提高用戶的使用體驗,不同電子設(shè)備的應(yīng)用程序之間可進行跨設(shè)備的應(yīng)用程序調(diào)用。假設(shè)存在一平板電腦與一手機可進行跨設(shè)備的應(yīng)用程序調(diào)用,以跨設(shè)備拍照為例,則可通過平板電腦中的備忘錄應(yīng)用程序調(diào)用手機中的相機應(yīng)用程序,使得相機應(yīng)用程序進行拍照,并在拍攝完成之后將照片回寫給平板電腦中的備忘錄應(yīng)用程序。從而,即使平板電腦的拍攝性能較低,也可通過調(diào)用手機中的相機應(yīng)用程序獲取高質(zhì)量的照片。
3、但是,在上述跨設(shè)備的應(yīng)用程序調(diào)用過程中,被調(diào)用終端的應(yīng)用程序在回寫數(shù)據(jù)給調(diào)用終端的應(yīng)用程序時,往往容易出現(xiàn)被調(diào)用終端應(yīng)用程序無響應(yīng)(application?notresponding,簡稱anr)的情況,影響用戶的使用體驗。
技術(shù)實現(xiàn)思路
1、本申請的多個方面提供一種數(shù)據(jù)傳輸方法、設(shè)備和存儲介質(zhì),用以降低被調(diào)用終端的應(yīng)用程序發(fā)生應(yīng)用程序無響應(yīng)的概率。
2、第一方面,本申請實施例提供一種數(shù)據(jù)傳輸方法,應(yīng)用于被調(diào)用終端,包括:
3、響應(yīng)于調(diào)用終端對所述被調(diào)用終端中目標應(yīng)用程序的調(diào)用請求,獲取所述目標應(yīng)用程序產(chǎn)生的目標數(shù)據(jù);
4、通過所述目標應(yīng)用程序?qū)⑺瞿繕藬?shù)據(jù)寫入本地的目標緩存文件;
5、若檢測到滿足設(shè)定讀取條件,則通過所述被調(diào)用終端中運行的緩存管理程序,將所述目標緩存文件中的所述目標數(shù)據(jù)寫入到所述被調(diào)用終端對應(yīng)的分布式文件系統(tǒng)中,以使所述調(diào)用終端從所述分布式文件系統(tǒng)中讀取所述目標數(shù)據(jù)。
6、第二方面,本申請實施例還提供一種電子設(shè)備,包括:存儲器、處理器、通信接口;其中,所述存儲器上存儲有可執(zhí)行代碼,當所述可執(zhí)行代碼被所述處理器執(zhí)行時實現(xiàn)如第一方面所述的數(shù)據(jù)傳輸方法。
7、第三方面,本申請實施例還提供一種非暫時性機器可讀存儲介質(zhì),所述非暫時性機器可讀存儲介質(zhì)上存儲有可執(zhí)行代碼,當所述可執(zhí)行代碼被電子設(shè)備的處理器執(zhí)行時,使所述處理器至少可以實現(xiàn)如第一方面所述的數(shù)據(jù)傳輸方法。
8、本申請?zhí)峁┑臄?shù)據(jù)傳輸方法中,被調(diào)用終端和調(diào)用終端均為具有跨設(shè)備調(diào)用應(yīng)用程序能力的電子設(shè)備。在跨設(shè)備調(diào)用應(yīng)用程序的過程中,被調(diào)用終端響應(yīng)于調(diào)用終端對被調(diào)用終端中目標應(yīng)用程序的調(diào)用請求,通過目標應(yīng)用程序獲取相應(yīng)的目標數(shù)據(jù),比如:目標應(yīng)用程序是相機應(yīng)用,則響應(yīng)于該調(diào)用請求,相機應(yīng)用采集圖像數(shù)據(jù)作為目標數(shù)據(jù)。之后,被調(diào)用終端將目標數(shù)據(jù)回寫給調(diào)用終端。在具體的回寫過程中,被調(diào)用終端先通過目標應(yīng)用程序?qū)⒛繕藬?shù)據(jù)寫入本地的目標緩存文件,然后,在檢測到滿足設(shè)定讀取條件(比如:網(wǎng)絡(luò)質(zhì)量較佳)時,通過被調(diào)用終端中運行的緩存管理程序,將目標緩存文件中的目標數(shù)據(jù)寫入到被調(diào)用終端對應(yīng)的分布式文件系統(tǒng)中,從而完成目標數(shù)據(jù)的回寫。最后,調(diào)用終端可以從該分布式文件系統(tǒng)中讀取目標數(shù)據(jù)。
9、本方案中,由于目標應(yīng)用程序直接將目標數(shù)據(jù)寫入到了本地的目標緩存文件中,從而目標應(yīng)用程序的寫入過程并不會受外部網(wǎng)絡(luò)環(huán)境的影響,也不會因為網(wǎng)絡(luò)環(huán)境不佳導(dǎo)致寫入失敗,進而導(dǎo)致目標應(yīng)用成需發(fā)生應(yīng)用程序無響應(yīng)。另外,在將目標緩存文件中的目標數(shù)據(jù)寫入到被調(diào)用終端對應(yīng)的分布式文件系統(tǒng)中的過程中,由于該寫入過程由緩存管理程序執(zhí)行,寫入完成與否并不會對目標應(yīng)用程序造成影響,也不會導(dǎo)致目標應(yīng)用程序發(fā)生應(yīng)用程序無響應(yīng)。因此,本方案能夠有效降低被調(diào)用終端中被調(diào)用的目標應(yīng)用程序在向調(diào)用終端回寫目標數(shù)據(jù)過程中發(fā)生應(yīng)用程序無響應(yīng)的概率。
1.一種數(shù)據(jù)傳輸方法,其特征在于,應(yīng)用于被調(diào)用終端,包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述通過所述目標應(yīng)用程序?qū)⑺瞿繕藬?shù)據(jù)寫入本地的目標緩存文件,包括:
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述通過所述緩存管理程序在本地緩存文件目錄中創(chuàng)建并打開所述目標緩存文件,包括:
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述緩存管理程序和所述會話緩存管理程序均位于所述被調(diào)用終端的分布式應(yīng)用框架內(nèi)。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述通過所述目標應(yīng)用程序?qū)⑺瞿繕藬?shù)據(jù)寫入本地的目標緩存文件,包括:
6.根據(jù)權(quán)利要求1至5中任一項所述的方法,其特征在于,所述通過所述被調(diào)用終端中運行的緩存管理程序,將所述目標緩存文件中的所述目標數(shù)據(jù)寫入到所述被調(diào)用終端對應(yīng)的分布式文件系統(tǒng)中,包括:
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述方法還包括:
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述寫入結(jié)果通知包括如下至少一種:寫入成功通知、寫入超時通知、寫入錯誤通知;其中,所述寫入成功通知用于指示所述調(diào)用終端從所述分布式文件系統(tǒng)中讀取所述目標數(shù)據(jù)。
9.一種電子設(shè)備,其特征在于,包括:存儲器、處理器、通信接口;其中,所述存儲器上存儲有可執(zhí)行代碼,當所述可執(zhí)行代碼被所述處理器執(zhí)行時,使所述處理器執(zhí)行如權(quán)利要求1至8中任一項所述的數(shù)據(jù)傳輸方法。
10.一種非暫時性機器可讀存儲介質(zhì),其特征在于,所述非暫時性機器可讀存儲介質(zhì)上存儲有可執(zhí)行代碼,當所述可執(zhí)行代碼被電子設(shè)備的處理器執(zhí)行時,使所述處理器執(zhí)行如權(quán)利要求1至8中任一項所述的數(shù)據(jù)傳輸方法。