一种针对Android系统中多个提示对话框串行显示的方法和装置制造方法及图纸

技术编号:11527604 阅读:76 留言:0更新日期:2015-05-30 23:37
本发明专利技术公开一种针对Android系统中多个提示对话框串行显示的方法和装置,其中方法包括:创建信息队列,将带有提示对话框的业务代码块的标示信息放入信息队列,其中标示信息用于标示对应业务代码块是否需要执行的信息;当信息队列的线程开始运行时,扫描信息队列中各标示信息,如果扫描到某个标示信息对应的带有提示对话框的业务代码块需要运行,则调用该带有提示对话框的业务代码块;当该带有提示对话框的业务代码块处理完业务时,调用对应的提示对话框向用户执行信息,并将确认按钮展示给用户;如果用户点击确认则将该带有提示对话框的业务代码块的标示信息从信息队列中删除并重新扫描信息队列,如果用户没有点击确认则阻塞信息队列的线程。

【技术实现步骤摘要】
一种针对Android系统中多个提示对话框串行显示的方法和装置
本专利技术涉及操作系统领域,具体而言,涉及一种针对Android系统中多个提示对话框串行显示的方法和装置。
技术介绍
在Android(安卓)应用开发中,由于在处理业务数据中常常遇到在一个线程中处理多个业务,并每个业务需要提示给用户确认,比如检测Android系统下多个硬件设备状态,每个硬件状态检测完毕需要给用户确认,这样就用到AlertDialog(提示对话框)来给用户提示信息。而现在如果在一个线程中多个业务提示就会出现多个AlertDialog,前一个AlertDialog提示后,线程并没有阻塞,而是继续运行,这样就造成了线程运行到最后弹出多个AlertDialog,从而造成不友好的显示。
技术实现思路
本专利技术提供一种针对Android系统中多个提示对话框串行显示的方法和装置,用以实现在用户确认一个提示信息后再去处理下一个业务并弹出确认信息,从而让用户对系统功能更清楚明了。。为达到上述目的,本专利技术提供了一种针对Android系统中多个提示对话框串行显示的方法,包括以下步骤:创建信息队列,将带有提示对话框的业务代码块的标示信息放入信息队列,其中标示信息用于标示对应业务代码块是否需要执行的信息;当信息队列的线程开始运行时,扫描信息队列中各标示信息,如果扫描到某个标示信息对应的带有提示对话框的业务代码块需要运行,则调用该带有提示对话框的业务代码块;当该带有提示对话框的业务代码块处理完业务时,调用对应的提示对话框向用户执行信息,并将确认按钮展示给用户;如果用户点击确认则将该带有提示对话框的业务代码块的标示信息从信息队列中删除并重新扫描信息队列,如果用户没有点击确认则阻塞信息队列的线程。可选的,如果扫描到信息队列为空,则结束信息队列的线程。为达到上述目的,本专利技术还提供了一种针对Android系统中多个提示对话框串行显示的装置,包括:信息队列模块,用于创建信息队列,将带有提示对话框的业务代码块的标示信息放入信息队列,其中标示信息用于标示对应业务代码块是否需要执行的信息;线程扫描模块,用于当信息队列的线程开始运行时,扫描信息队列中各标示信息,如果扫描到某个标示信息对应的带有提示对话框的业务代码块需要运行,则调用该带有提示对话框的业务代码块;信息提示模块,用于当该带有提示对话框的业务代码块处理完业务时,调用对应的提示对话框向用户执行信息,并将确认按钮展示给用户;串行显示处理模块,用于当用户点击确认则将该带有提示对话框的业务代码块的标示信息从信息队列中删除并重新扫描信息队列,如果用户没有点击确认则阻塞信息队列的线程。可选的,线程扫描模块还用于当扫描到信息队列为空时,结束信息队列的线程。本专利技术上述实施例的解决方案实现了在用户确认一个信息后再去处理下一个业务并弹出确认信息,提示更友好,从而让用户对功能更清楚明了。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术一个实施例的针对Android系统中多个提示对话框串行显示的方法流程图;图2为本专利技术一个优选实施例的针对Android系统中多个提示对话框串行显示的方法流程图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有付出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。以下先对本专利技术中用到的术语进行解释:AlertDialog:是Android系统中用于提示信息的组件,比如提示登录成功。信息队列:用来标示业务代码块是否需要执行,而这个代码块里有需要为用户提示的AlertDialog。标示信息:用来标示业务代码块是否需要执行的信息。图1为本专利技术一个实施例的针对Android系统中多个提示对话框串行显示的方法流程图;如图所示,该针对Android系统中多个提示对话框串行显示的方法包括以下步骤:S110,创建信息队列,将带有提示对话框的业务代码块的标示信息放入信息队列,其中标示信息用于标示对应业务代码块是否需要执行的信息;S120,当信息队列的线程开始运行时,扫描信息队列中各标示信息,如果扫描到某个标示信息对应的带有提示对话框的业务代码块需要运行,则调用该带有提示对话框的业务代码块;S130,当该带有提示对话框的业务代码块处理完业务时,调用对应的提示对话框向用户执行信息,并将确认按钮展示给用户;S140,如果用户点击确认则将该带有提示对话框的业务代码块的标示信息从信息队列中删除并重新扫描信息队列,如果用户没有点击确认则阻塞信息队列的线程。其中,在对信息队列的线程进行扫描时,如果扫描到信息队列为空,则结束信息队列的线程。图2为本专利技术一个优选实施例的针对Android系统中多个提示对话框串行显示的方法流程图。如图所示,该针对Android系统中多个提示对话框串行显示的方法包括以下步骤:(1)首先创建信息队列:新建一个线程安全的信息队列。信息队列里的信息主要是标示带有AlertDialog提示的代码块是否被执行。如果某个带有AlertDialog提示的代码块需要执行,就将其对应的标示信息放进信息队列。(2)对信息队列进行扫描:当线程开始运行时,扫描信息队列:如果扫描出某个标示信息对应的业务代码块需要运行时,就去调用该带有AlertDialog提示的业务代码块,当该业务代码块处理完业务会调用AlertDialog来提示给用户信息;如果发现信息队列为空,就结束线程。(3)AlertDialog提示信息确认:在AlertDialog确认信息提示后,这时需要用户去点击确认按钮来表示已经知道业务处理结果,在点击确认后,信息队列会删已经处理过的业务代码块的标示信息,并重新开始进行扫描信息队列。(4)扫描信息队列为空时线程结束:当按照步骤(2)、(3)循环进行操作直至信息队列为空时,线程结束,这样用户每次不确定即不点击确认按钮后,线程就会阻塞,从而达到AlertDialog串行提示的效果。而这个过程最关键的就是信息队列,通过它来对AlertDialog进行跟踪。本专利技术实施例的解决方案在处理一键检测硬件状态并且每个硬件状态给用户提示中得到了实际的试用。通过此解决方案很好的解决了多个AlertDialog一个接着一个提示,而不是一起提示出来,让软件提示更友好。与上述方法实施例相适应,以下为本专利技术一个针对Android系统中多个提示对话框串行显示的装置实施例,该装置包括:信息队列模块,用于创建信息队列,将带有提示对话框的业务代码块的标示信息放入信息队列,其中标示信息用于标示对应业务代码块是否需要执行的信息;线程扫描模块,用于当信息队列的线程开始运行时,扫描信息队列中各标示信息,如果扫描到某个标示信息对应的带有提示对话框的业务代码块需要运行,则调用该带有提示对话框的业务代码块;信息提示模块,用于当该带有提示对话框的业务代码块处理完业务时,调用对应本文档来自技高网...
一种针对Android系统中多个提示对话框串行显示的方法和装置

【技术保护点】
一种针对Android系统中多个提示对话框串行显示的方法,其特征在于,包括以下步骤:创建信息队列,将带有提示对话框的业务代码块的标示信息放入所述信息队列,其中所述标示信息用于标示对应业务代码块是否需要执行的信息;当所述信息队列的线程开始运行时,扫描所述信息队列中各标示信息,如果扫描到某个标示信息对应的带有提示对话框的业务代码块需要运行,则调用该带有提示对话框的业务代码块;当该带有提示对话框的业务代码块处理完业务时,调用对应的提示对话框向用户执行信息,并将确认按钮展示给用户;如果用户点击确认则将该带有提示对话框的业务代码块的标示信息从所述信息队列中删除并重新扫描所述信息队列,如果用户没有点击确认则阻塞所述信息队列的线程。

【技术特征摘要】
1.一种针对Android系统中多个提示对话框串行显示的方法,其特征在于,包括以下步骤:创建信息队列,将带有提示对话框的业务代码块的标示信息放入所述信息队列,其中所述标示信息用于标示对应业务代码块是否需要执行的信息;当所述信息队列的线程开始运行时,扫描所述信息队列中各标示信息,如果扫描到某个标示信息对应的带有提示对话框的业务代码块需要运行,则调用该带有提示对话框的业务代码块;当该带有提示对话框的业务代码块处理完业务时,调用对应的提示对话框向用户执行信息,并将确认按钮展示给用户;如果用户点击确认则将该带有提示对话框的业务代码块的标示信息从所述信息队列中删除并重新扫描所述信息队列,如果用户没有点击确认则阻塞所述信息队列的线程。2.根据权利要求1所述的针对Android系统中多个提示对话框串行显示的方法,其特征在于,如果扫描到所述信息队列为空,则结束所述信息队列的线程。3.一种针对Android系统中多个提示对...

【专利技术属性】
技术研发人员:周强王洪波杨奇陈皓张伟郭东明金钊
申请(专利权)人:航天信息股份有限公司
类型:发明
国别省市:北京;11

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

1