窗口管理方法、装置、设备和存储介质制造方法及图纸

技术编号:30105299 阅读:21 留言:0更新日期:2021-09-18 09:13
本发明专利技术提供一种窗口管理方法、装置、设备和存储介质,该方法应用于电子设备,电子设备包括:第一操作系统和以容器化方式部署在第一操作系统中的第二操作系统,第一操作系统包括第一窗口管理器和第一APP,第二操作系统包括第二窗口管理器和第二APP,该方法包括:在第二APP的窗口的窗口状态需要变更的情况下,调整第二APP的窗口在窗口栈中的位置;根据调整后的位置,确定第二APP的窗口的窗口状态;第一窗口管理器向第二窗口管理器发送第二APP的窗口的窗口状态,用于第二窗口管理器调整第二APP的窗口,上述方案中,能够使得该第二APP对应的窗口管理器准确调整该APP的运行状态。窗口管理器准确调整该APP的运行状态。窗口管理器准确调整该APP的运行状态。

【技术实现步骤摘要】
窗口管理方法、装置、设备和存储介质


[0001]本专利技术涉及计算机
,尤其涉及一种窗口管理方法、装置、设备和存储介质。

技术介绍

[0002]随着计算机技术的发展,为了扩展Linux系统下的应用程序(Aplication,简称APP),丰富应用环境,Linux系统上可支持运行安卓Android系统的应用程序APP。
[0003]目前,Linux APP运行时,Linux的窗口管理器会生成对应Linux APP的窗口;安卓 APP运行时,安卓的窗口管理器会生成安卓APP对应的窗口。在实现本专利技术的过程中专利技术人发现:在安卓应用的窗口的状态需要变更时,安卓的窗口管理器无法获取到准确的窗口状态,从而无法准确调整安卓应用的运行状态。

技术实现思路

[0004]本专利技术提供一种窗口管理方法、装置、设备和存储介质,用以解决现有技术中窗口状态不准确,从而无法准确调整应用的运行状态的缺陷,实现窗口状态的准确更新。
[0005]本专利技术提供一种窗口管理方法,应用于电子设备,所述电子设备包括:第一操作系统和以容器化方式部署在第一操作系统中的第二操作系统,所述第一操作系统包括第一窗口管理器和第一应用程序APP,第二操作系统包括第二窗口管理器和第二APP,所述方法包括:在所述第二APP的窗口的窗口状态需要变更的情况下,调整 所述第二APP的窗口在窗口栈中的位置;根据调整后的位置,确定所述第二APP的窗口的窗口状态;所述第一窗口管理器向所述第二窗口管理器发送所述第二APP的窗口的窗口状态,所述窗口状态用于所述第二窗口管理器调整所述第二APP的窗口的窗口状态。
[0006]根据本专利技术提供的一种窗口管理方法,所述调整所述第二APP的窗口在窗口栈中的位置,包括:获取针对所述第二APP的第一窗口状态变更指示;根据所述第一窗口状态变更指示,调整所述第二APP的窗口在所述窗口栈中的位置;或,获取针对所述第一APP的第二窗口状态变更指示;根据所述第二窗口状态变更指示,调整所述第二APP的窗口在所述窗口栈中的位置。
[0007]根据本专利技术提供的一种窗口管理方法,所述根据所述第一窗口状态变更指示,调整所述第二APP的窗口在窗口栈中的位置,包括:在所述第一窗口状态变更指示用于指示激活第二APP的窗口的情况下,将所述第二APP的窗口在所述窗口栈中的位置调整为栈顶位置;
所述根据调整后的位置,确定所述第二APP的窗口的窗口状态,包括:根据所述栈顶位置,确定所述第二APP的窗口的窗口状态为活跃状态。
[0008]根据本专利技术提供的一种窗口管理方法,所述方法还包括:接收第二窗口管理器发送的第二APP的窗口创建指示,所述第二APP的窗口创建指示携带所述第二APP的窗口属性信息;将所述第二APP的窗口加入所述窗口栈的栈顶位置;将所述第二APP的窗口的窗口状态设置为活跃状态,并将所述第二APP的窗口的活跃状态发送给所述第二窗口管理器。
[0009]根据本专利技术提供的一种窗口管理方法,所述根据所述第二窗口状态变更指示,调整所述第二APP的窗口在窗口栈中的位置,包括:在所述第二窗口状态变更指示用于指示创建窗口或激活窗口的情况下,将所述第二APP的窗口在所述窗口栈中的位置调整为非栈顶位置;所述根据调整后的位置,确定所述第二APP的窗口的窗口状态,包括:根据所述非栈顶位置,确定所述第二APP的窗口的窗口状态为暂停状态。
[0010]根据本专利技术提供的一种窗口管理方法,所述将所述第二APP的窗口在所述窗口栈中的位置调整为非栈顶位置之前,还包括:若所述第二窗口状态变更指示用于指示创建窗口,则将所述第一APP的窗口加入所述窗口栈的栈顶位置,并将所述第一APP的窗口的窗口状态设置为活跃状态;或,若所述第二窗口状态变更指示用于指示激活窗口,则将所述第一APP的窗口在所述窗口栈中的位置调整为栈顶位置,并将所述第一APP的窗口的窗口状态调整为活跃状态。
[0011]根据本专利技术提供的一种窗口管理方法,所述根据所述第二窗口状态变更指示,调整所述第二APP的窗口在窗口栈中的位置,包括:在所述第二窗口状态变更指示用于指示销毁窗口的情况下,将所述第一APP的窗口从所述窗口栈中删除,确定所述第二APP的窗口调整后的位置为栈顶位置;所述根据调整后的位置,确定所述第二APP的窗口的窗口状态,包括:确定所述第二APP的窗口的窗口状态为激活状态。
[0012]根据本专利技术提供的一种窗口管理方法,所述根据所述第一窗口状态变更指示,调整所述第二APP的窗口在所述窗口栈中的位置,包括:在所述第一窗口状态变更指示用于指示销毁窗口的情况下,将所述第二APP的窗口从所述窗口栈中删除;所述根据调整后的位置,确定所述第二APP的窗口的窗口状态,包括:将所述第二APP的窗口的窗口状态调整为销毁状态。
[0013]根据本专利技术提供的一种窗口管理方法,所述方法还包括:在接收到显示系统窗口的指示的情况下,将所述系统窗口加入所述窗口栈的栈顶位置,并将所述系统窗口的状态设置为活跃状态。
[0014]本专利技术还提供一种窗口管理装置,应用于电子设备,所述电子设备包括:第一操作系统和以容器化方式部署在第一操作系统中的第二操作系统,所述第一操作系统包括第一窗口管理器和第一应用程序APP,第二操作系统包括第二窗口管理器和第二APP,所述装置包括:
处理模块,用于在所述第二APP的窗口的窗口状态需要变更的情况下,调整所述第二APP的窗口在窗口栈中的位置;所述处理模块,还用于根据调整后的位置,确定所述第二APP的窗口的窗口状态;发送模块,用于向所述第二窗口管理器发送所述第二APP的窗口的窗口状态,所述窗口状态用于所述第二窗口管理器调整所述第二APP的窗口的窗口状态。
[0015]本专利技术还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述窗口管理方法的步骤。
[0016]本专利技术还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述窗口管理方法的步骤。
[0017]本专利技术实施例还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述任一种所述窗口管理方法的步骤。
[0018]本专利技术提供的窗口管理方法、装置、设备和存储介质,通过在所述第二APP的窗口的窗口状态需要变更的情况下,调整第二APP的窗口在窗口栈中的位置;根据调整后的位置,确定所述第二APP的窗口的窗口状态;所述第一窗口管理器向所述第二窗口管理器发送所述第二APP的窗口的窗口状态,使得第二窗口管理器可以及时获知到第二APP的窗口的窗口状态,并及时调整所述第二APP的窗口的窗口状态,使得调整后的第二APP的窗口的窗口状态与第一窗口管理器发送的窗口状态一致,保证第二APP的窗口的窗口状态的准确性。
附图说明
[0019]为了更清楚地说明本专利技术或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种窗口管理方法,其特征在于,应用于电子设备,所述电子设备包括:第一操作系统和以容器化方式部署在第一操作系统中的第二操作系统,所述第一操作系统包括第一窗口管理器和第一APP,第二操作系统包括第二窗口管理器和第二APP,所述方法包括:在所述第二APP的窗口的窗口状态需要变更的情况下,调整所述第二APP的窗口在窗口栈中的位置;根据调整后的位置,确定所述第二APP的窗口的窗口状态;所述第一窗口管理器向所述第二窗口管理器发送所述第二APP的窗口的窗口状态,所述窗口状态用于所述第二窗口管理器调整所述第二APP的窗口的窗口状态。2.根据权利要求1所述的方法,其特征在于,所述调整所述第二APP的窗口在窗口栈中的位置,包括:获取针对所述第二APP的第一窗口状态变更指示;根据所述第一窗口状态变更指示,调整所述第二APP的窗口在所述窗口栈中的位置;或,获取针对所述第一APP的第二窗口状态变更指示;根据所述第二窗口状态变更指示,调整所述第二APP的窗口在所述窗口栈中的位置。3.根据权利要求2所述的方法,其特征在于,所述根据所述第一窗口状态变更指示,调整所述第二APP的窗口在窗口栈中的位置,包括:在所述第一窗口状态变更指示用于指示激活第二APP的窗口的情况下,将所述第二APP的窗口在所述窗口栈中的位置调整为栈顶位置;所述根据调整后的位置,确定所述第二APP的窗口的窗口状态,包括:根据所述栈顶位置,确定所述第二APP的窗口的窗口状态为活跃状态。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:接收第二窗口管理器发送的第二APP的窗口创建指示,所述第二APP的窗口创建指示携带所述第二APP的窗口属性信息;将所述第二APP的窗口加入所述窗口栈的栈顶位置;将所述第二APP的窗口的窗口状态设置为活跃状态,并将所述第二APP的窗口的活跃状态发送给所述第二窗口管理器。5.根据权利要求2所述的方法,其特征在于,所述根据所述第二窗口状态变更指示,调整所述第二APP的窗口在窗口栈中的位置,包括:在所述第二窗口状态变更指示用于指示创建窗口或激活窗口的情况下,将所述第二APP的窗口在所述窗口栈中的位置调整为非栈顶位置;所述根据调整后的位置,确定所述第二APP的窗口的窗口状态,包括:根据所述非栈顶位置,确定所述第二APP的窗口的窗口状态为暂停状态。6.根据权利要求5所述的方法,其特征在于,所述将所述第二APP的窗口在所述窗口栈中的位置调整为非栈顶位置之前,还包括:若所述第二窗口状态变更指示用于指示创建窗...

【专利技术属性】
技术研发人员:李京
申请(专利权)人:北京鲸鲮信息系统技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1