基于Android的弹框提示方法及装置制造方法及图纸

技术编号:16301175 阅读:59 留言:0更新日期:2017-09-26 19:15
本申请提供一种基于Android的弹框提示方法及装置,其中的方法包括:在监听到弹框提示的触发事件时,启动Activity弹框组件输出提示框;其中,该Activity弹框组件的启动模式被预配置为单任务模式;判断该Activity弹框组件是否被其它Activity组件覆盖;当该Activity弹框组件被其它Activity组件覆盖时,重新启动该Activity弹框组件,以触发将该Activity弹框组件移至Activity堆栈顶部使得所述提示框在系统前台显示。本申请可以在启动Activity弹框组件向用户输出提示框后,确保该提示框不被覆盖,始终在系统前台显示。

Method and device for prompting bullet frame based on Android

This application provides a Android bomb box prompting method and device based on the method includes monitoring to trigger event bomb box prompt, start the Activity bomb box component output prompt box; the start mode of the Activity elastic frame assembly is pre configured for single task mode; the Activity bomb box whether the component is the other Activity components cover; when the Activity bomb box assembly is covered with other Activity components, restart the Activity bomb box assembly, to trigger the Activity bomb box assembly to Activity the top of the stack so that the tip box is displayed on the front of the system. The application can ensure that the prompt box is not covered and always displayed in the front of the system after the Activity frame component is started to output the prompt box to the user.

【技术实现步骤摘要】
基于Android的弹框提示方法及装置
本申请涉及通信领域,尤其涉及一种基于Android的弹框提示方法及装置。
技术介绍
在Android系统中,对于一些需要向用户输出弹框的事件,通过可以由系统向用户输出填充了提示文案的弹框来提示用户。例如,该事件可以是单点登录事件。所谓单点登陆,通常是指只允许用户在一台设备上登陆其账号,一旦用户在其它设备上使用相同的登录账号登陆,需要把用户从当前的设备上踢出登陆态。当系统检测到了单点登录事件时,可以向用户输出弹框提示用户当前登录账号已在其它设备上登录,此时该弹框中的提示文案可以包括用户被踢出登录的原因。然而,在相关技术中,Android系统在向用户输出弹框时,输出的弹框可能会被其它弹框或者其它页面所覆盖,从而影响用户对系统终端的APP或者基本功能的使用。
技术实现思路
本申请提出一种基于Android的弹框提示方法,该方法包括:在监听到弹框提示的触发事件时,启动Activity弹框组件输出提示框;其中,该Activity弹框组件的启动模式被预配置为单任务模式;判断该Activity弹框组件是否被其它Activity组件覆盖;当该Activity弹框组件被其它Activity组件覆盖时,重新启动该Activity弹框组件,以触发将该Activity弹框组件移至Activity堆栈顶部使得所述提示框在系统前台显示。可选的,所述判断该Activity弹框组件是否被其它Activity组件覆盖包括:判断所述Activity弹框组件的onPause或者onStop方法是否被调用;当所述Activity弹框组件的onPause或者onStop方法被调用时,确定该Activity弹框组件被其它Activity组件覆盖。可选的,所述当该Activity弹框组件被其它Activity组件覆盖时,重新启动该Activity弹框组件包括:当所述Activity弹框组件的onPause方法被调用,基于所述onPause方法重新启动该Activity弹框组件;当所述Activity弹框组件的onStop方法被调用时,判断所述Activity弹框组件的onPause方法是否已被调用,如果所述onPause方法未被调用,则基于所述onStop方法重新启动该Activity弹框组件。可选的,所述基于所述onPause方法或者所述onStop方法重新启动该Activity弹框组件包括:判断所述onPause方法或者所述onStop方法的调用是否是由针对所述Activity弹框组件的关闭事件所触发;如果所述onPause方法或者所述onStop方法的调用不是由针对所述Activity弹框组件的关闭事件所触发,则基于所述onPause方法或者所述onStop方法重新启动该Activity弹框组件。可选的,所述方法还包括:如果所述onPause方法或者所述onStop方法的调用是由针对所述Activity弹框组件的关闭事件所触发,则针对所述Activity弹框组件执行正常关闭。本申请还提出一种基于Android的弹框提示装置,该装置包括:启动模块,用于在监听到弹框提示的触发事件时,启动Activity弹框组件输出提示框;其中,该Activity弹框组件的启动模式被预配置为单任务模式;判断模块,用于判断该Activity弹框组件是否被其它Activity组件覆盖;重启模块,用于在该Activity弹框组件被其它Activity组件覆盖时,重新启动该Activity弹框组件,以触发将该Activity弹框组件移至Activity堆栈顶部使得所述提示框在系统前台显示。可选的,所述判断模块具体用于:判断所述Activity弹框组件的onPause或者onStop方法是否被调用;当所述Activity弹框组件的onPause或者onStop方法被调用时,确定该Activity弹框组件被其它Activity组件覆盖。可选的,所述重启模块具体用于:当所述Activity弹框组件的onPause方法被调用,基于所述onPause方法重新启动该Activity弹框组件;当所述Activity弹框组件的onStop方法被调用时,判断所述Activity弹框组件的onPause方法是否已被调用,如果所述onPause方法未被调用,则基于所述onStop方法重新启动该Activity弹框组件。可选的,所述重启模块进一步用于:判断所述onPause方法或者所述onStop方法的调用是否是由针对所述Activity弹框组件的关闭事件所触发;如果所述onPause方法或者所述onStop方法的调用不是由针对所述Activity弹框组件的关闭事件所触发,则基于所述onPause方法或者所述onStop方法重新启动该Activity弹框组件。可选的,所述装置还包括:关闭模块,用于在所述onPause方法或者所述onStop方法的调用是由针对所述Activity弹框组件的关闭事件所触发时,针对所述Activity弹框组件执行正常关闭。本申请中,通过在监听到弹框提示的触发事件时,启动Activity弹框组件输出提示框;其中,该Activity弹框组件的启动模式被预配置为单任务模式;判断该Activity弹框组件是否被其它Activity组件覆盖;当该Activity弹框组件被其它Activity组件覆盖时,重新启动该Activity弹框组件,以触发将该Activity弹框组件移至Activity堆栈顶部使得所述提示框在系统前台显示,实现了当启动Activity弹框组件向用户输出了提示框后,可以确保该提示框不被覆盖,始终在系统前台显示。附图说明图1是本申请一实施例提供的一种基于Android的弹框提示方法的流程图;图2是本申请一实施例提供的一种基于Android的弹框提示装置的逻辑框图;图3是本申请一实施例提供的承载所述一种基于Android的弹框提示装置的终端的硬件结构图。具体实施方式在相关技术中,Android系统在向用户输出弹框时,通常可以通过如下方式实现:在示出的一种实现方式中,Android系统可以利用Android系统中的Window组件来进行弹框。通过Window组件来弹框,可以实现在任意页面弹框,且不被其他页面覆盖,然而通过Window组件来弹框,通常支持用户对弹框进行设置,因此当用户通过手动设置在系统中将弹框禁掉,则会导致系统无法进行弹框。在示出的另一种实现方式中,Android系统可以利用Activity组件来进行弹框。在Android系统中,Activity组件是一个负责与用户进行交互的组件,该组件可以提供一个交互界面,并在交互界面上显示一些交互控件(比如按钮、弹窗等),用户可以通过操作这些交互控件与终端进行交互,终端在后台可以监听用户针对这些交互控件的事件,来完成与本次交互对应的任务。终端通过Activity组件来弹框,可以实现将系统中任意的Activity组件作为弹框的主体,在任意页面中来进行弹框。然而,由于Activity组件通常是以Activity堆栈的形态进行管理的,一旦该Activity组件在Activity堆栈中被其它Activity组件所覆盖,即该其它Activi本文档来自技高网...
基于Android的弹框提示方法及装置

【技术保护点】
一种基于Android的弹框提示方法,其特征在于,该方法包括:在监听到弹框提示的触发事件时,启动Activity弹框组件输出提示框;其中,该Activity弹框组件的启动模式被预配置为单任务模式;判断该Activity弹框组件是否被其它Activity组件覆盖;当该Activity弹框组件被其它Activity组件覆盖时,重新启动该Activity弹框组件,以触发将该Activity弹框组件移至Activity堆栈顶部使得所述提示框在系统前台显示。

【技术特征摘要】
1.一种基于Android的弹框提示方法,其特征在于,该方法包括:在监听到弹框提示的触发事件时,启动Activity弹框组件输出提示框;其中,该Activity弹框组件的启动模式被预配置为单任务模式;判断该Activity弹框组件是否被其它Activity组件覆盖;当该Activity弹框组件被其它Activity组件覆盖时,重新启动该Activity弹框组件,以触发将该Activity弹框组件移至Activity堆栈顶部使得所述提示框在系统前台显示。2.根据权利要求1所述的方法,其特征在于,所述判断该Activity弹框组件是否被其它Activity组件覆盖包括:判断所述Activity弹框组件的onPause或者onStop方法是否被调用;当所述Activity弹框组件的onPause或者onStop方法被调用时,确定该Activity弹框组件被其它Activity组件覆盖。3.根据权利要求2所述的方法,其特征在于,所述当该Activity弹框组件被其它Activity组件覆盖时,重新启动该Activity弹框组件包括:当所述Activity弹框组件的onPause方法被调用,基于所述onPause方法重新启动该Activity弹框组件;当所述Activity弹框组件的onStop方法被调用时,判断所述Activity弹框组件的onPause方法是否已被调用,如果所述onPause方法未被调用,则基于所述onStop方法重新启动该Activity弹框组件。4.根据权利要求3所述的方法,其特征在于,所述基于所述onPause方法或者所述onStop方法重新启动该Activity弹框组件包括:判断所述onPause方法或者所述onStop方法的调用是否是由针对所述Activity弹框组件的关闭事件所触发;如果所述onPause方法或者所述onStop方法的调用不是由针对所述Activity弹框组件的关闭事件所触发,则基于所述onPause方法或者所述onStop方法重新启动该Activity弹框组件。5.根据权利要求4所述的方法,所述方法还包括:如果所述onPause方法或者所述onStop方法的调用是由针对所述Activity...

【专利技术属性】
技术研发人员:赵翔宇丁靓子
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

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

1