The embodiment of the invention provides a pop-up window management method and device, which relates to the technical field of interface display method. The method and the device acquire a pre-established list of pop-up windows, and the list of pop-up windows includes a number of pop-up windows arranged in chronological order. According to the order of the list of pop-up windows, the result of judging whether the activity is visible, the initial state type of each pop-up window and the current window shape are generated in turn by judging whether the activity is visible or not. The state information determines the actual state type and the actual state information of each pop-up window, and finally displays, removes or hides each pop-up window according to the actual state information of each pop-up window and the actual state type of each pop-up window; because each pop-up window in the list is orderly processed uniformly Then, determine whether each pop-up window is displayed or not, so you can pop-up when Activity is in the background, avoiding the pop-up window on the Popup Window will cause the problem of program crash.
【技术实现步骤摘要】
一种弹出窗口管理方法及装置
本专利技术涉及界面显示方法
,具体而言,涉及一种弹出窗口管理方法及装置。
技术介绍
在安卓应用开发中,弹出二级界面的方式一般是跳转Activity、PopupWindow、Dialog或者DialogFragment。但使用Activity跳转会导致系统反应慢,并会导致二级界面难以管理;而使用PopupWindow做业务逻辑的弹出式二级页面开发时,很容易出现因为无效token导致系统崩溃的问题;使用Dialog做弹出式二级界面有生命周期不全面的问题;而使用DialogFragment时,不能在Activity处于后台的时候尝试弹出界面,否则会导致程序崩溃。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种弹出窗口管理方法及装置,以解决上述问题。为了实现上述目的,本专利技术实施例采用的技术方案如下:第一方面,本专利技术实施例提供了一种弹出窗口管理方法,所述弹出窗口管理方法包括:获取预建立的弹出窗口列表,所述弹出窗口列表包括多个按时间顺序排列的弹出窗口;按照所述弹出窗口列表的顺序,依次依据通过判断Activity是否可见而生成的判断结果、每个所述弹出窗口的初始状态类型及当前窗口状态信息确定每个所述弹出窗口的实际状态类型及实际窗口状态信息;依据实际窗口状态信息及每个所述弹出窗口的实际状态类型显示、移除或隐藏每个所述弹出窗口。进一步地,所述按照所述弹出窗口列表的顺序,依次依据通过判断Activity是否可见而生成的判断结果、每个所述弹出窗口的初始状态类型及当前窗口状态信息确定每个所述弹出窗口的实际状态类型及实际窗口状态信息的步骤包 ...
【技术保护点】
1.一种弹出窗口管理方法,其特征在于,所述弹出窗口管理方法包括:获取预建立的弹出窗口列表,所述弹出窗口列表包括多个按时间顺序排列的弹出窗口;按照所述弹出窗口列表的顺序,依次依据通过判断Activity是否可见而生成的判断结果、每个所述弹出窗口的初始状态类型及当前窗口状态信息确定每个所述弹出窗口的实际状态类型及实际窗口状态信息;依据实际窗口状态信息及每个所述弹出窗口的实际状态类型显示、移除或隐藏每个所述弹出窗口。
【技术特征摘要】
1.一种弹出窗口管理方法,其特征在于,所述弹出窗口管理方法包括:获取预建立的弹出窗口列表,所述弹出窗口列表包括多个按时间顺序排列的弹出窗口;按照所述弹出窗口列表的顺序,依次依据通过判断Activity是否可见而生成的判断结果、每个所述弹出窗口的初始状态类型及当前窗口状态信息确定每个所述弹出窗口的实际状态类型及实际窗口状态信息;依据实际窗口状态信息及每个所述弹出窗口的实际状态类型显示、移除或隐藏每个所述弹出窗口。2.根据权利要求1所述的弹出窗口管理方法,其特征在于,所述按照所述弹出窗口列表的顺序,依次依据通过判断Activity是否可见而生成的判断结果、每个所述弹出窗口的初始状态类型及当前窗口状态信息确定每个所述弹出窗口的实际状态类型及实际窗口状态信息的步骤包括:当所述弹出窗口的状态类型为待添加类型或隐藏类型、所述判断结果为所述Activity可见且所述初始窗口状态信息与第一预设标识匹配时,利用预设定的算法发起显示窗口操作事务,确定所述实际窗口状态信息为第二预设标识且所述弹出窗口的实际状态类型为显示类型。3.根据权利要求1所述的弹出窗口管理方法,其特征在于,所述按照所述弹出窗口列表的顺序,依次依据通过判断Activity是否可见而生成的判断结果、每个所述弹出窗口的初始状态类型及当前窗口状态信息确定每个所述弹出窗口的实际状态类型及实际窗口状态信息的步骤还包括:当所述弹出窗口的状态类型为显示类型、所述判断结果为所述Activity可见且所述窗口状态信息与第一预设标识不匹配时,利用预设定的算法发起隐藏窗口操作事务,确定所述弹出窗口的实际状态类型为隐藏类型。4.根据权利要求1所述的弹出窗口管理方法,其特征在于,所述按照所述弹出窗口列表的顺序,依次依据通过判断Activity是否可见而生成的判断结果、每个所述弹出窗口的初始状态类型及当前窗口状态信息确定每个所述弹出窗口的实际状态类型及实际窗口状态信息的步骤还包括:当所述弹出窗口的状态类型为待删除类型且所述判断结果为所述Activity可见时,利用预设定的算法发起移除窗口操作事务。5.根据权利要求1所述的弹出窗口管理方法,其特征在于,所述依据实际窗...
【专利技术属性】
技术研发人员:赵侠,丁健,卢伟,
申请(专利权)人:成都六零加信息技术有限公司,
类型:发明
国别省市:四川,51
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。