一种多域间切换时的应用同步方法及用户终端的制作方法_2

文档序号:9787250阅读:来源:国知局
行的第一共享应用匹配的第一共享数据所在的共享缓存区中的目标位置,进一步地,在共享缓存区中的目标位置调用与第一共享应用匹配的第一共享数据。
[0032]S103、在第二域中,利用调用的第一共享数据运行第一共享应用。
[0033]本发明实施例中,用户终端调用存储在共享缓存区中的与第一共享应用匹配的第一共享数据之后,用户终端就可以在第二域中,利用调用的第一共享数据运行第一共享应用。
[0034]作为一种可选的实施方式,在步骤S103之后,所述方法还可以包括以下步骤:
[0035]在第二域中,当第一共享应用运行结束时,删除存储在共享缓存区中的第一共享数据。
[0036]在该实施例中,当第一共享应用运行结束时,用户终端可以删除存储在共享缓存区中的第一共享数据,这样,就可以节省用户终端的内存空间,同时,可以提高系统运行的速率。
[0037]在图1所描述的方法流程中,当检测到从第一域切换到第二域时,用户终端可以先判断第一域当前运行的应用中是否包括预先设置的第一共享应用,其中,第一域当前运行的应用包括第一共享应用和第一私有应用中的至少一种;若是,则用户终端可以调用存储在共享缓存区中的与第一共享应用匹配的第一共享数据;这样,用户终端就可以在第二域中,利用调用的第一共享数据运行第一共享应用。可见,通过本发明实施例,当用户终端检测到当前域被切换到另一个域时,用户终端可以智能地将当前域中正在运行的共享应用同步到另一个域中,从而实现多域间切换时应用的同步。
[0038]请参见图2,图2是本发明实施例公开的另一种多域间切换时的应用同步方法的流程示意图。如图2所示,该方法可以包括以下步骤。
[0039]S201、当检测到从第一域切换到第二域时,用户终端判断第一域当前运行的应用中是否包括预先设置的第一共享应用,若是,执行步骤S202?S203,若否,执行步骤S204。
[0040]S202、用户终端调用存储在共享缓存区中的与第一共享应用匹配的第一共享数据。
[0041 ] S203、用户终端在第二域中,利用调用的第一共享数据运行第一共享应用,并结束本流程。
[0042]S204、用户终端删除存储在私有缓存区中的第一私有应用匹配的第一私有数据。
[0043]本发明实施例中,当用户终端判断第一域当前运行的应用中不包括预先设置的第一共享应用时,即第一域当前运行的应用为第一私有应用时,用户终端可以删除存储在私有缓存区中的第一私有应用匹配的第一私有数据。这样,就可以节省用户终端的内存空间,同时,可以提高系统运行的速率。
[0044]作为一种可选的实施方式,当用户终端判断第一域当前运行的应用中包括预先设置的第一共享应用时,用户终端可以进一步判断第一域当前运行的应用中是否包括预先设置的第一私有应用,若第一域当前运行的应用中还包括预先设置的第一私有应用,则用户终端也可以执行步骤S204。
[0045]S205、用户终端判断第二域待运行的应用中是否包括预先设置的第二私有应用,若是,执行步骤S206,若否,执行步骤S210?S211。
[0046]本发明实施例中,用户终端在切换到第二域时,用户终端可以判断第二域待运行的应用中是否包括预先设置的第二私有应用,其中,该第二域待运行的应用包括第二共享应用和第二私有应用中的至少一种。
[0047]作为一种可选的实施方式,当户终端判断第二域待运行的应用中包括预先设置的第二私有应用时,用户终端可以进一步判断该第二域待运行的应用中是否还包括预先设置的第二共享应用,若是,执行步骤S210?S211。
[0048]S206、用户终端判断第二私有应用需要的第二私有数据所占内存空间是否大于私有缓存区的空间,若是,执行步骤S207,若否,执行步骤S208。
[0049]本发明实施例中,私有应用所需的私有数据所占内存空间一般比较大,因此,在运行私有应用时,就可能出现该私有应用所需的私有数据所占内存空间大于私有缓存区的空间的情况,因此,为了确保私有应用的正常运行,用户终端判断第二域待运行的应用中包括预先设置的第二私有应用时,用户终端可以进一步判断第二私有应用需要的第二私有数据所占内存空间是否大于私有缓存区的空间。
[0050]S207、用户终端将第二私有数据中的第一部分私有数据加载进私有缓存区中,并将第二私有数据中的第二部分私有数据加载进共享缓存区中。
[0051]本发明实施例中,当用户终端判断第二私有应用需要的第二私有数据所占内存空间大于私有缓存区的空间时,用户终端可以将第二私有数据分成两部分:第一部分私有数据和第二部分私有数据,进一步的,用户终端可以将第二私有数据中的第一部分私有数据加载进私有缓存区中,并将第二私有数据中的第二部分私有数据加载进共享缓存区中,其中,第一部分私有数据与第二部分私有数据的总和为第二私有数据,第一部分私有数据所占的内存空间为私有缓存区的空间。这里默认的第二部分私有数据所占内存空间小于共享缓冲区的剩余空间。
[0052]本发明实施例中,用户终端将第二私有数据中的第二部分私有数据加载进共享缓存区中,如果此时第二部分私有数据所占的内存空间大于共享缓冲区的剩余空间时,系统将会崩溃,将会出现卡死的情况,即第二私有应用将不能正常运行。
[0053]S208、用户终端将第二私有数据加载进私有缓存区中。
[0054]本发明实施例中,当用户终端判断第二私有应用需要的第二私有数据所占内存空间小于或等于私有缓存区的空间时,用户终端可以将第二私有数据加载进私有缓存区中。
[0055]S209、用户终端调用第二私有数据,并利用第二私有数据运行第二私有应用,并结束本流程。
[0056]作为一种可选的实施方式,当第二私有应用运行结束或第二域被切换时,第二私有应用临时存储在私有缓存区中的第一部分私有数据和临时存储在共享缓存区中的第二部分私有数据已经不需要了,此时,用户终端可以删除存储在私有缓存区中的第一部分私有数据和存储在共享缓存区中的第二部分私有数据。这样,就可以节省用户终端的内存空间,同时,可以提高系统运行的速率。
[0057]S210、用户终端将存储的第二共享应用匹配的第二共享数据加载进共享缓存区中。
[0058]本发明实施例中,当用户终端判断第二域待运行的应用中不包括预先设置的第二私有应用时,即第二域待运行的应用中为第二共享应用,此时,用户终端可以将存储的第二共享应用匹配的第二共享数据加载进共享缓存区中。
[0059]S211、用户终端调用第二共享数据,并利用第二共享数据运行第二共享应用,并结束本流程。
[0060]在图2所描述的方法流程中,用户终端可以在判断第一域当前运行的应用中包括第一私有应用时,删除存储在私有缓存区中的第一私有应用匹配的第一私有数据,进一步地,判断第二域待运行的应用中是否包括预先设置的第二私有应用,若是,将存储的第二私有应用匹配的第二私有数据加载进私有缓存区中,调用第二私有数据,并利用第二私有数据运行第二私有应用,若否,将存储的第二共享应用匹配的第二共享数据加载进共享缓存区中,调用第二共享数据,并利用第二共享数据运行第二共享应用,这样,用户终端在进行域的切换时,既可以确保切换前的域中的共享应用正常运行,同时,也可以确保切换后的域中的应用也一并运行,从而实现了在一个域中多个应用的同步运行。
[0061]下面为本发明装置实施例,本发明装置实施例用于运行本发明方法实施例中的方法,为了便于说明,仅示出了与本发明实施例相关的部分,具体技术细节未揭示的,请参照本发明上述方法实施例。
[0062]请参见图3,图3是本发明实施例公开的一种用户终端的结构示意图,如图3所示,该用户终端300可以包括:第一判断单元301、调用单元302以及运行单元303,其中:
[0063]第一判断单元301,用于当检测到从第一域切换到第二域时,判断第一域当前运行的应用中是否包括预先设置的第一共享应用,第一域当前运行的应用包括第一共享应用和第一私有应用中的至少一种。
[0064]本发明实施例中,用户终端可以包括操作平台(如操作系统Android或1S或Windows等)支持的多个域,例如:工作域
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1