【技术实现步骤摘要】
本申请涉及终端领域,尤其涉及一种用于应用接续的方法及终端设备。
技术介绍
1、目前,跨设备之间的应用接续将成为后续多设备场景中的重要功能。其中,应用接续可以理解为,当用户在个人笔记本(personal computer,pc)上使用某一应用时,用户可以在符合接续条件的手机中接续该应用的使用状态,并继续在手机上使用该应用。
2、对于应用接续场景下的pc而言,为实现将应用的使用状态同步至其他设备,或者将其他设备的应用的使用状态同步至pc的需求,pc需要对外提供接续框架和软件开发工具包(software development kit,sdk)以满足此需求。其中,接续框架是为应用提供统一的应用状态同步框架,应用需要通过sdk接入接续框架,实现与接续框架中的接续服务的数据传输,而接续服务以电脑管家为依托为应用提供对外服务能力。在pc中的应用和电脑管家启动之后,应用和电脑管家运行在两个不同的进程,应用需要通过进程间通信(interprocess communication,ipc)和电脑管家中的接续服务通信。
3、因此,如何在pc侧为应用分配ipc通信资源,以实现应用和电脑管家中的接续服务之间的通信,是一个亟待解决的问题。
技术实现思路
1、本申请提供一种用于应用接续的方法及终端设备,有利于为终端设备灵活分配ipc通信资源,以实现应用和电脑管家中的接续服务之间的通信。
2、第一方面,提供了一种用于应用接续的方法,应用于终端设备,该终端设备为应用接续的发送端
3、在本申请中,电脑管家中集成有接续服务管理器(下文中也可简称为接续服务),第一应用与电脑管家通信,包括第一应用的接续服务sdk与电脑管家中的接续服务之间的通信。在第一应用和电脑管家启动之后,接续服务在电脑管家中运行,第一应用作为独立进程接入sdk后运行在三方应用中。因此,第一应用需要和电脑管家中的接续服务通过接续服务sdk进行跨进程通信。
4、在一些场景下,可能会有至少一个应用接入接续服务以期实现应用接续,在这种场景下,电脑管家需要具备与所有接入接续服务的应用通过ipc通信的能力。在本申请提供的技术方案中,针对接入接续服务的至少一个应用中的第一应用,终端设备可以获取共享内存中的目标比特位的标识,基于目标比特位的标识得到对应的通信标识,为第一应用分配与通信标识对应的至少一个通信通道,以使第一应用通过ipc通信资源与电脑管家中的接续服务进行通信。这样,通过将ipc通信和共享内存结合,终端设备可以灵活地为所有接入接续服务的应用分配ipc通信资源,实现应用接续场景下应用和电脑管家之间的数据传输。
5、结合第一方面,在第一方面的某些实现方式中,该方法还包括:基于对目标比特位的标识的获取,将目标比特位的值从第一预设值修改为第二预设值,第二预设值表示目标比特位对应的通信通道已被使用。
6、在本申请中,终端设备在确定目标比特位之后,可以将目标比特位的值从第一预设值修改为第二预设值,以标识目标比特位对应的通信通道已被申请或已被使用。这样当再有新的应用接入接续服务之后,终端设备可以为该新的应用申请其他的值为第一预设值的比特位对应的通信通道,实现ipc通信资源的灵活分配。
7、可选地,终端设备可以响应于用户点击第一应用的图标的操作,对共享内存中的多个比特位的值进行检测,确定多个比特位中的值为第一预设值的目标比特位。在确定目标比特位之后,终端设备可以获取目标比特位的标识。并且,在确定目标比特位之后,终端设备可以将目标比特位的值从第一预设值修改为第二预设值。其中,终端设备获取目标比特位的标识与将目标比特位的值从第一预设值修改为第二预设值执行顺序不作限定。
8、结合第一方面,在第一方面的某些实现方式中,基于至少一个通信通道实现第一应用与所述电脑管家之间的数据传输,包括:基于至少一个通信通道中的第一通信通道,注册接续服务和回调。
9、在本申请中,终端设备为第一应用分配的至少一个通信通道中的每个通信通道可用户传输不同类型的消息。其中,第一通信通道用于第一应用注册接续服务和回调。这样使得应用接续场景下的数据传输更加便捷高效。
10、结合第一方面,在第一方面的某些实现方式中,该方法还包括:在第一应用的进程退出的情况下,将目标比特位的值从第二预设值修改为第一预设值。
11、在本申请中,第一应用的进程退出,包括第一应用的进程正常退出和异常退出两种情况。在第一应用的进程退出后,终端设备可以将目标比特位的值从第二预设值修改为第一预设值,释放被第一应用占用的通信通道,这样在ipc通信资源有限的情况下,其他的应用便可以使用目标比特位对应的通信通道,提高了资源利用率。
12、结合第一方面,在第一方面的某些实现方式中,该方法还包括:基于该至少一个通信通道中的第二通信通道,解除注册接续服务和回调;基于对接续服务和回调的解除注册,确定第一应用的进程退出。
13、在本申请中,在第一应用正常退出的情况下,终端设备可以通过为第一应用分配的第二通信通道解除注册接续服务和回调。当终端设备中的接续服务接收到解除注册接续服务和回调的消息之后,可以确定第一应用的进程正常退出,进而终端设备可以释放为第一应用分配的通信通道。
14、结合第一方面,在第一方面的某些实现方式中,该方法还包括:在成功注册接续服务和回调之后,定时查询第一应用的进程是否退出。
15、在本申请中,终端设备通过定时查询第一应用的进程是否退出,以此来及时监测第一应用的进程的状态。
16、示例性地,终端设备通过电脑管家定时向第一应用发送保活包,若第一应用的进程还在运行,则电脑管家可以成功发送保活包;若第一应用的进程异常退出,则电脑管家无法成功发送保活包。终端设备根据电脑管家是否成功发送保活包来确定第一应用的进程是否已经退出。
17、结合第一方面,在第一方面的某些实现方式中,终端设备为应用接续的发送端;在第一应用先于电脑管家启动,或电脑管家的进程异常退出的情况下,该方法还包括:广播通信回连消息,通信回连消息用于指示第一应用连接电脑管家。基于该至少一个通信通道中的第一通信通道,注册接续服务和回调,包括:在基于至少一个通信通道中的第三通信通道接收到通信回连消息的情况下,基于第一通信通道,注册接续服务和回调。
18、在本申请中,电脑管家的接续服务在启动的过程中,可以广播通信回连消息,第一应用在第三通信通道接收到通信回连消息之后,可以确定电脑管家已启动,可以正常连接。因此第一应用可以基于本文档来自技高网...
【技术保护点】
1.一种数据传输方法,其特征在于,应用于第一终端设备,所述第一终端设备安装有第一应用和电脑管家,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
6.根据权利要求2所述的方法,其特征在于,在所述第一应用先于所述电脑管家启动,或所述电脑管家的进程异常退出的情况下,所述方法还包括:
7.根据权利要求1至6中任一项所述的方法,其特征在于,所述响应于用户点击所述第一应用的图标的操作,获取共享内存中目标比特位的标识,包括:
8.一种用于终端设备,其特征在于,包括用于执行如权利要求1至7中任一项所述方法的模块。
9.一种终端设备,其特征在于,包括:处理器和存储器,其中,
10.一种计算机可读存储介质,包括指令,其特征在于,当所述指令在终端设备上运行,使得所述终端设备执行如权利要求1至
11.一种计算机程序产品,其特征在于,所述计算机程序产品中包括计算机程序代码,当所述计算机程序代码在终端设备上运行时,使得所述终端设备实现如权利要求1至7中任一项所述的方法。
...【技术特征摘要】
1.一种数据传输方法,其特征在于,应用于第一终端设备,所述第一终端设备安装有第一应用和电脑管家,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
6.根据权利要求2所述的方法,其特征在于,在所述第一应用先于所述电脑管家启动,或所述电脑管家的进程异常退出的情况下,所述方法还包括:
7.根据权利要求1至6中任一项所述的方法,其...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。