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

文档序号:9787250阅读:来源:国知局
、娱乐域、生活域等。每一个域可以独立使用该操作平台提供的所有资源,例如CPU的运算、内存的访问、外部设备等。每一个域可以为该域所支持的应用提供一个运行环境,比如:工作应用(如邮件应用)在工作域所提供的环境下运行,娱乐应用(如音乐应用)在娱乐域所提供的环境下运行。
[0065]本发明实施例中,可以通过多种方式触发域的切换,比如:用户点击目标应用的图标,用户终端就会在后台自动从当前域切换到目标应用所在的目标域中,以实现目标应用的运行,又比如:用户可以在域的列表中选择一个目标域,这样,用户终端就会将当前域切换到目标域中。
[0066]本发明实施例中,用户可以在应用运行之前,预先为每一个域设置共享应用和私有应用,其中,该共享应用为可以在其他域中运行的应用,该私有应用为只能在自身所在的域中运行的应用。
[0067]当检测到从第一域切换到第二域时,第一判断单元301可以判断第一域当前运行的应用中是否包括预先设置的第一共享应用,其中,该第一域当前运行的应用包括第一共享应用和第一私有应用中的至少一种,即:第一域当前运行的应用为第一共享应用,或者,第一域当前运行的应用为第一私有应用,或者,第一域当前运行的应用为第一私有应用和第一共享应用。
[0068]调用单元302,用于当第一判断单元301当检测到从第一域切换到第二域时,判断第一域当前运行的应用中包括预先设置的第一共享应用时,调用存储在共享缓存区中的与第一共享应用匹配的第一共享数据。
[0069]本发明实施例中,预先对内存进行了划分,主要划分为三部分:操作系统管理区、共享缓冲区以及私有缓存区,进一步地,操作系统管理区还可以划分为共享内存管理单元和驻留单元。其中,共享内存管理单元用于存储预先设置的共享应用的标识以及该共享应用所需的共享数据所存储的位置,驻留单元用于管理由在某段时间间隔内,进程要访问的页面构成的驻留集。共享缓冲区用于存储共享应用匹配的共享数据,私有缓冲区用于存储私有应用匹配的私有数据。当在某个域中运行应用时,用户终端将会把当前域中正在运行的应用所需的资源加载进缓存区,比如:若当前正在运行共享应用,则用户终端将该共享应用所需的共享数据加载进共享缓存区,若当前正在运行私有应用,则用户终端将该私有应用所需的私有数据加载进私有缓存区。
[0070]本发明实施例中,当检测到从第一域切换到第二域时,第一判断单元301判断第一域当前运行的应用中包括预先设置的第一共享应用时,调用单元302可以调用存储在共享缓存区中的与第一共享应用匹配的第一共享数据。具体的,调用单元302可以在共享内存管理单元中查询当前正在运行的第一共享应用匹配的第一共享数据所在的共享缓存区中的目标位置,进一步地,在共享缓存区中的目标位置调用与第一共享应用匹配的第一共享数据。
[0071]运行单元303,用于在第二域中,利用调用的第一共享数据运行第一共享应用。
[0072]本发明实施例中,调用单元302调用存储在共享缓存区中的与第一共享应用匹配的第一共享数据之后,运行单元303就可以在第二域中,利用调用的第一共享数据运行第一共享应用。
[0073]请参见图4,图4是本发明实施例公开的另一种用户终端的结构示意图,其中,图4所示的用户终端是在图3所示的用户终端的基础上进一步优化得到的,与图3所示的用户终端相比,图4所示的用户终端除了包括图3所示的用户终端的所有单元外,还可以包括:
[0074]第一删除单元304,用于当第一判断单元301判断第一域当前运行的应用中包括第一私有应用时,删除存储在私有缓存区中的第一私有应用匹配的第一私有数据。
[0075]本发明实施例中,当第一判断单元301判断第一域当前运行的应用中不包括预先设置的第一共享应用时,即第一域当前运行的应用为第一私有应用时,第一删除单元304可以删除存储在私有缓存区中的第一私有应用匹配的第一私有数据。这样,就可以节省用户终端的内存空间,同时,可以提高系统运行的速率。
[0076]第二判断单元305,用于判断第二域待运行的应用中是否包括预先设置的第二私有应用,第二域待运行的应用包括第二共享应用和第二私有应用中的至少一种。
[0077]本发明实施例中,用户终端在切换到第二域时,第二判断单元305可以判断第二域待运行的应用中是否包括预先设置的第二私有应用,其中,该第二域待运行的应用包括第二共享应用和第二私有应用中的至少一种。
[0078]加载单元306,用于当第二判断单元305判断第二域待运行的应用中包括预先设置的第二私有应用时,将存储的第二私有应用匹配的第二私有数据加载进私有缓存区中。
[0079]上述调用单元302,还用于调用第二私有数据。
[0080]上述运行单元303,还用于利用第二私有数据运行第二私有应用。
[0081]作为一种可选的实施方式,上述第二判断单元305还用于在判断第二域待运行的应用中包括第二私有应用之后,以及在上述加载单元306将存储的第二私有应用匹配的第二私有数据加载进私有缓存区中之前,判断第二私有应用需要的第二私有数据所占内存空间是否大于私有缓存区的空间。
[0082]本发明实施例中,私有应用所需的私有数据所占内存空间一般比较大,因此,在运行私有应用时,就可能出现该私有应用所需的私有数据所占内存空间大于私有缓存区的空间的情况,因此,为了确保私有应用的正常运行,第二判断单元305判断第二域待运行的应用中包括预先设置的第二私有应用时,第二判断单元305可以进一步判断第二私有应用需要的第二私有数据所占内存空间是否大于私有缓存区的空间。
[0083]上述加载单元306,具体用于当上述第二判断单元305判断第二私有应用需要的第二私有数据所占内存空间大于私有缓存区的空间时,将第二私有数据中的第一部分私有数据加载进私有缓存区中,并将第二私有数据中的第二部分私有数据加载进共享缓存区中,其中,第一部分私有数据与第二部分私有数据的总和为第二私有数据,第一部分私有数据所占的内存空间为私有缓存区的空间。
[0084]本发明实施例中,当第二判断单元305判断第二私有应用需要的第二私有数据所占内存空间大于私有缓存区的空间时,加载单元306可以将第二私有数据分成两部分:第一部分私有数据和第二部分私有数据,进一步的,加载单元306可以将第二私有数据中的第一部分私有数据加载进私有缓存区中,并将第二私有数据中的第二部分私有数据加载进共享缓存区中,其中,第一部分私有数据与第二部分私有数据的总和为第二私有数据,第一部分私有数据所占的内存空间为私有缓存区的空间。这里默认的第二部分私有数据所占内存空间小于共享缓冲区的剩余空间。
[0085]本发明实施例中,加载单元306将第二私有数据中的第二部分私有数据加载进共享缓存区中,如果此时第二部分私有数据所占的内存空间大于共享缓冲区的剩余空间时,系统将会崩溃,将会出现卡死的情况,即第二私有应用将不能正常运行。
[0086]作为另一种可选的实施方式,上述加载单元306还用于当上述第二判断单元305判断第二域待运行的应用中包括第二共享应用时,将存储的第二共享应用匹配的第二共享数据加载进共享缓存区中。
[0087]本发明实施例中,当第二判断单元305判断第二域待运行的应用中不包括预先设置的第二私有应用时,即第二域待运行的应用中为第二共享应用,此时,加载单元306可以将存储的第二共享应用匹配的第二共享数据加载进共享缓存区中。
[0088]上述调用单元302,还用于调用第二共享数据。
[0089]上述运行单元303,还用于利用第二共享数据运行第二共享应用。
[0090]请参见图5,图5是本发明实施例公开的另一种用户终端的结构示意图,其中,图5所示的用户终端是在图3所示的用户终端的基础上进一步优化得到的,与图3所示的用户终端相比,图5所示的用户终端除了包括图3所示的用户终端的所有单元外,还可以包括:
[0091]第二删除单元307,用于在第二域中,当第一共享应用运行结束时,删除存储在共享缓存区中的第一共享数据。
[0092]当第一共享应用运行结束时,第二删除单元307可以删除存储在共享缓存区中的第一共享数据,这样,就可以节省用户终端的内存空间,同时
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1