一种应用程序的分身方法及终端的制作方法

文档序号:9471159阅读:903来源:国知局
一种应用程序的分身方法及终端的制作方法
【技术领域】
[0001] 本发明涉及通信技术领域,特别是涉及一种应用程序的分身方法及终端。
【背景技术】
[0002] 随着移动互联网的发展,用户对终端应用程序APP的需求越来越丰富。在日常 使用终端的过程中,用户会有多个账号需要同时登陆同一APP的需要,例如,针对微博,用 户的多个账号需要同时登陆使用,或针对某款游戏,用户的多个账号,需要同时登陆满足切 换、交易等方便操作。
[0003] 但是,大部分终端的一个应用程序只能登陆一个账号,登录其他账号则需要切换 账号,无法同时在线登陆。现有技术中,多账号的登录通过篡改第三方包名来实现,但是该 方法存在稳定性差,操作复杂,交互逻辑复杂,体验不好的问题。

【发明内容】

[0004] 本发明实施例提供一种应用程序的分身方法及终端,用以解决现有技术多账号登 录方法稳定性差,操作复杂,交互逻辑复杂,体验不好的问题。
[0005] 为了解决上述技术问题,本发明实施例提供一种应用程序的分身方法,包括:
[0006] 接收针对一应用程序的分身请求;
[0007] 根据所述分身请求,创建所述应用程序的分身应用图标;
[0008] 利用一实例标识符标记所述分身应用图标,其中,所述实例标识符与所述应用程 序的分身进程的进程标识符相对应;
[0009] 当检测到所述分身应用图标被点击时,根据所述实例标识符,生成相应的分身进 程。
[0010] 本发明实施例还提供一种终端,包括:
[0011] 接收模块,用于接收针对一应用程序的分身请求;
[0012] 创建模块,用于根据所述分身请求,创建所述应用程序的分身应用图标;
[0013] 标记模块,用于利用一实例标识符标记所述分身应用图标,其中,所述实例标识符 与所述应用程序的分身进程的进程标识符相对应;
[0014] 生成模块,用于当检测到所述分身应用图标被点击时,根据所述实例标识符,生成 相应的分身进程。
[0015] 本发明实施例提供的应用程序的分身方法,通过接收针对一应用程序的分身请 求,根据所述分身请求,创建所述应用程序的分身应用图标,利用一实例标识符标记所述分 身应用图标,所述实例标识符与所述应用程序的分身进程的进程标识符相对应,当检测到 所述分身应用图标被点击时,根据所述实例标识符,生成相应的分身进程,不仅能够实现应 用程序的分身,还操作简便,带来便捷智能的应用程序分身体验。
【附图说明】
[0016] 图1表示本发明应用程序的分身方法第一实施例的流程图。
[0017] 图2表示本发明应用程序的分身方法第二实施例的流程图。
[0018] 图3表示本发明终端的第三实施例的结构示意图。
[0019] 图4表示本发明终端的第三实施例的另一结构示意图。
[0020] 图5表示本发明接收分身请求的第一种方式的示意图。
[0021] 图6表示本发明接收分身请求的第二种方式的示意图。
[0022] 图7表示本发明接收分身请求的第三种方式的示意图。
[0023] 图8表示本发明接收分身请求的第五种方式的示意图。
【具体实施方式】
[0024] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于 本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他 实施例,都属于本发明保护的范围。
[0025] 第一实施例
[0026] 参见图1所示,本发明实施例提供一种应用程序的分身方法,用于一终端,包括:
[0027] 步骤101 :接收针对一应用程序的分身请求;
[0028] 其中,可接收分身请求的应用程序例如微信、QQ和淘宝,是要通过终端进行预设 的。只有应用程序被预设为可分身,才能接收到分身请求。
[0029] 具体的,分身应用程序是指双开或多开所述应用程序,以实现在Android系统下, 一个应用程序能够同时打开两个或多个进程,且所述两个或多个进程同时运行。
[0030] 步骤102 :根据所述分身请求,创建所述应用程序的分身应用图标;
[0031] 其中,所述分身应用图标是相对所述应用程序的应用图标而言的。通常情况下,终 端中的应用程序都会在终端桌面上有一个对应的开启图标,即应用图标。当用户点击所述 应用图标时,终端会启动相应的应用程序,运行一个独立的进程。
[0032] 本发明实施例中,因点击应用图标运行的独立进程是源进程,所述分身应用图标 用于生成分身进程。具体的,所述分身进程是启动应用程序后,生成的不同于源进程的独立 进程,具有独立的运行环境,所述运行环境包括活动Activity、服务Service、内容提供者 ContentProvider和广播接收器BroadcastReceiver等。
[0033] 需要说明的是,在本发明实施例中,应用图标和分身应用图标的名称可以相同,也 可以不同,本发明不对其进行限制。以QQ为例,应用图标的名称为QQ,而分身应用图标的名 称可以为QQ,也可以为QQl。
[0034] 且所述应用图标和分身应用图标的显示方式可以相同,也可以不同。例如,与应用 图标相比,分身应用图标可以在其左上角或右上角添加" ☆"。
[0035] 所述分身应用图标的显示位置可以是应用图标的邻近位置,例如在应用图标的后 面顺位出现一个同名的分身应用图标。如果所述应用图标的邻近位置不是空位,而被其他 图标占用,则可通过终端设置,使得在分身应用图标出现的同时,其他图标往后顺延。如果 所述应用图标刚好位于一屏幕界面的最后一个位置,则所述分身应用图标出现在下一屏幕 界面。
[0036] 步骤103 :利用一实例标识符标记所述分身应用图标,其中,所述实例标识符与所 述应用程序的分身进程的进程标识符相对应;
[0037] 为了保证同一应用程序的不同进程的生成,本发明采用隔离不同进程的方式来实 现。具体的,利用不同的实例标识符InstandID标记应用图标或分身应用图标,即标记应用 图标或分身应用图标对应的应用程序入口,以生成对应的进程。
[0038] 终端中已预设了InstandID和进程标识符PID的对应关系。当创建所述应用程 序的分身应用图标后,终端会利用一实例标识符InstandID标记所述分身应用图标,所述 InstandID与所述应用程序的分身进程的进程标识符PID相对应。并且,所述应用程序的应 用图标在创建后,也会被InstandID标记,所述应用图标的InstandID与所述应用程序的源 进程的PID相对应。其中,所述源进程的PID与所述分身进程的PID不同,且各进程的PID 是唯一的。
[0039] 步骤104:当检测到所述分身应用图标被点击时,根据所述实例标识符,生成相应 的分身进程。
[0040] 实际应用中,终端在检测到所述分身应用图标被点击后,会获得相应的 InstandID。由于InstandID与PID的对应关系,终端会确定出对应的PID,以生成分身进 程。
[0041] 以微信为例,终端已预设应用程序微信可进行分身,并预设了InstandID和PID的 对应关系,如下表1 :
[0042]
[0043] 表 1
[0044] 在进行分身之前,应用程序微信在终端桌面上具有一应用图标,名称为"微信",被 标记为0,即所述应用图标对应的应用程序入口被标记为0 ;当接收到针对微信的分身请求 后,所述终端在终端桌面上创建了所述微信的分身应用图标,名称为"克隆-微信",并被标 记为1。
[0045] 当用户点击应用图标"微信"时,所述终端会生成PID为12345的源进程,而用户 点击分身应用图标"克隆-微信"时,所述终端会生成PID为12346的分身进程,以实现两 个微信进程的同时运行。
[0046] 这样,如果用户有两个微信账号,可同时登陆。并且,当与多任务智能分屏的功能 结合时,可实现在同一屏幕上同时双开微信,登陆两个微信账号进行同屏操作。而通过与访 客模式、隐私空间等特殊系统模式的结合,能够实现同样的程序在同一时间,分别在不同空 间或桌面内同时在线登录。
[0047] 本发明实施例的应用程序的分身方法,通过接收针对一应用程序的分身请求,根 据所述分身请求,创建所述应用程序的分身应用图标,利用一实例标识符标记所述分身应 用图标,所述实例标识符与所述应用程序的分身进程的进程标识符相对应,当检测到所述 分身应用图标被点击时,根据所述实例标识符,生成相应的分身进程,不仅能够实现应用程 序的分身,还操作简便,带来便捷智能的应用程序分身体验。
[0048] 第二实施例
[0049] 参见图2所述,本发明实施例还一种应用程序的分身方法,用于一终端,包括:
[0050] 步骤201 :根据用户对一应用程序的应用图标的编辑操作,接收针对所述应用程 序
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1