业务状态的显示方法和装置技术领域
本发明涉及通信技术,尤其涉及一种业务状态的显示方法和装置。
背景技术
业务在运行过程中,为了便于用户了解业务运行状态,通常通过状态显示控件显
示业务状态,状态显示控件实时的监测各个业务的状态,并实时的将业务状态显示给用户。
现有技术在某些场景上述业务运行状态的显示方法并不适用,这类场景的特点是
业务状态只有两种状态:运行状态和空闲状态,且状态变化突发性强,状态持续时间具有不
确定性,用户对业务状态变化没有实时性要求,只需要知道一段时间区间内状态机的内部
状态。比较典型的场景如设备的网络状态,网络请求突发性强,请求响应时间分布范围广。
对于响应时间特别短的请求,运行状态持续时间很短,对于用户而言,看到的将会是状态的
不断闪烁,用户难以区分当前的网络状态。
发明内容
本发明提供一种业务状态的显示方法和装置,使得业务状态实现平滑切换,带给
用户更好的体验。
本发明第一方面提供一种业务状态的显示方法,包括:
当检测到第一业务开始时,延迟T1时间后显示终端上的业务状态为运行状态,其
中,所述T1时间为业务开始后业务状态延迟显示的时间;
如果所述第一业务在所述T1时间内运行结束,则过滤掉所述第一业务;
如果所述第一业务在所述T1时间后运行结束,则当所述第一业务运行T2时间结束
时,延迟T3时间后将所述业务状态从运行状态切换到空闲状态,其中,所述T2时间为所述第
一业务实际运行的时间,所述T3时间为业务结束后业务状态延迟显示的时间。
可选的,所述方法还包括:
如果在所述T3时间内检测到第二业务开始,则持续显示所述业务状态为运行状
态;
当所述第二业务运行T4时间结束后,如果在所述T3时间内没有检测到其他业务开
始,则在所述T3时间后将所述业务状态从运行状态切换到空闲状态,其中,所述T4时间为所
述第二业务实际运行的时间。
可选的,所述方法还包括:
当检测到业务开始时,将业务计数器的值加1,所述业务计数器的值表示所述终端
上当前运行的业务的个数,所述业务计数器的初始值为0;
当检测到业务结束时,将所述业务计数器的值减1;
当所述业务计数器的值不为零时,持续显示所述业务状态为运行状态。
可选的,所述方法还包括:
当所述业务计数器的值为零时,如果在所述T3时间内没有其他业务开始,则在所
述T3时间后将所述业务状态从运行状态切换到空闲状态。
本发明第二方面提供一种业务状态的显示装置,包括:
显示模块,用于当检测到第一业务开始时,延迟T1时间后显示终端上的业务状态
为运行状态,其中,所述T1时间为业务开始后业务状态延迟显示的时间;
过滤模块,用于当所述第一业务在所述T1时间内运行结束时,过滤掉所述第一业
务;
切换模块,用于当所述第一业务在所述T1时间后运行结束,且在所述第一业务运
行T2时间结束时,延迟T3时间后将所述业务状态从运行状态切换到空闲状态,其中,所述T2
时间为所述第一业务运行的时间,所述T3时间为业务结束后业务状态延迟显示的时间。
可选的,所述显示模块,还用于当所述T3时间内检测到第二业务开始时,持续显示
所述业务状态为运行状态;
所述切换模块,还用于当所述第二业务运行T4时间结束后,如果在所述T3时间内
没有检测到其他业务开始时,在所述T3时间后将所述业务状态从运行状态切换到空闲状
态,其中,所述T4时间为所述第二业务实际运行的时间。
可选的,所述装置还包括:
计数模块,用于当检测到业务开始时,将业务计数器的值加1,所述业务计数器的
值表示所述终端上当前运行的业务的个数,所述业务计数器的初始值为0;
所述计数模块,还用于当检测到业务结束时,将所述业务计数器的值减1;
所述显示模块,还用于当所述业务计数器的值不为零时,持续显示所述业务状态
为运行状态。
可选的,所述切换模块还用于:
当所述业务计数器的值为零,且在所述T3时间内没有其他业务开始时,在所述T3
时间后将所述业务状态从运行状态切换到空闲状态。
本发明提供的业务状态的显示方法和装置,通过在第一业务开始时延迟T1时间后
显示业务状态为运行状态,以及在第一业务结束后延迟T3时间后将业务状态切换到空闲状
态,使得业务状态实现平滑切换,带给用户更好的体验。并且对于运行时间较短的业务可以
直接过滤掉,将间隔时间较短的相邻两次业务的业务状态连接起来,持续显示业务状态为
运行状态,保证业务状态的平滑过渡。
附图说明
图1为本发明实施例一提供的业务状态的显示方法的流程图;
图2为本发明实施例的业务状态显示的一种示意图;
图3为本发明实施例二提供的业务状态的显示方法的流程图;
图4为本发明实施例的业务状态显示的另一种示意图;
图5为本发明实施例的业务状态显示的又一种示意图;
图6为本发明实施例三提供的一种业务状态的显示装置的结构示意图。
具体实施方式
图1为本发明实施例一提供的业务状态的显示方法的流程图,本实施例的方法由
终端执行,该终端可以是个人电脑、智能手机和平板电脑等,具体可以由终端上运行的状态
显示控件执行,如图1所示,本实施例的方法可以包括以下步骤:
步骤101、当检测到第一业务开始时,延迟T1时间后显示终端上的业务状态为运行
状态,其中,T1时间为业务开始后业务状态延迟显示的时间。
本实施例中,终端上的业务状态包括运行状态和空闲状态,这里第一业务是为了
和后续的第二业务、第三业务在时间先后顺序上进行区分,并不是特指某一个业务。状态显
示控件会一直检测终端上运行的业务的状态,当检测到第一业务开始时,并不是立即显示
业务状态为运行状态,而是延迟T1时间后显示业务状态为运行状态,并持续显示业务状态
为运行状态,T1时间为业务开始后业务状态延迟显示的时间,T1时间为系统或用户自定义
的参数。
步骤102、判断第一业务是否在T1时间内运行结束。
如果第一业务在T1时间内运行结束,则执行步骤103,如果第一业务在T1时间后运
行结束,则执行步骤104。其中,第一业务在T1时间内运行结束,说明第一业务的实际运行时
间T2时间小于或等于T1时间,第一业务在T1时间后结束,说明第一业务的实际运行时间T2
时间大于T1时间。
步骤103、过滤掉第一业务。
如果第一业务在T1时间内运行结束,说明第一业务为突发性业务,业务运行时间
很短。业务状态通常用指示灯表示,例如,当业务状态为运行状态时用红色表示,当业务状
态为空闲状态时用绿色表示,如果一段时间内出现了大量的突发性短时间业务,那么业务
状态将会一直闪烁变化,带给用户不好的体验。本实施例中为了避免这种情况,将突发性短
时间业务过滤掉,即不显示突发性短时间业务的状态。
步骤104、当第一业务运行T2时间结束时,延迟T3时间后将业务状态从运行状态切
换到空闲状态,其中,T2时间为第一业务实际运行的时间,T3时间为业务结束后业务状态延
迟显示的时间。
本实施例中,当第一业务运行结束时,并不是立即将业务状态从运行状态切换到
空闲状态,而是持续显示业务状态为运行状态,延迟一段时间后将业务状态从运行状态切
换到空闲状态。其中,业务结束后业务状态延迟显示的时间为T3时间,T3时间为系统或用户
自定义的参数。通过在第一业务开始时延迟T1时间后显示业务状态为运行状态,以及在第
一业务结束后延迟T3时间后将业务状态从运行状态切换到空闲状态,使得第一业务的运行
状态时间延长了T3时间,并且能够实现业务状态的平滑切换,不会出现业务状态频繁闪烁
的情况。例如,当设备的业务状态为设备的网络状态时,业务为网络请求,由于网络请求突
发性强,请求响应时间分布范围广。对于响应时间特别短的网络请求,运行状态持续时间很
短,对于用户而言,看到的将会是状态的不断闪烁,用户难以区分当前的网络状态。通过本
实施例的方法,通过在业务开始时延迟T1时间显示业务状态为运行状态,并且在业务结束
后延迟T3时间将业务状态切换到空闲状态,使得业务状态总体呈现平滑过渡,避免了网络
状态频繁闪烁。
图2为本发明实施例的业务状态显示的一种示意图,如图2所示,第一业务在t0时
刻开始,在第一业务开始后,将第一业务的运行状态延迟T1时间后显示,即在t0+T1时刻开
始显示业务状态为运行状态,第一业务运行T2时间后结束,在第一业务运行结束后,延迟T3
时间后将业务状态切换到空闲状态。因此,业务状态的运行状态的持续时间为T2+T3-T1,T3
时间之后业务状态切换到空闲状态。图2中白色矩形框表示业务状态为空闲状态,斜线填充
的矩形框表示业务状态为运行状态。
本实施例的方法,当检测到第一业务开始时,延迟T1时间后显示终端上的业务状
态为运行状态,如果第一业务在T1时间内运行结束,则过滤掉第一业务,如果第一业务在T1
时间后运行结束,则当第一业务运行T2时间结束时,延迟T3时间后将业务状态从运行状态
切换到空闲状态。通过在第一业务开始时延迟T1时间后显示业务状态为运行状态,以及在
第一业务结束后延迟T3时间后将业务状态切换到空闲状态,使得业务状态实现平滑切换,
带给用户更好的体验。并且对于运行时间较短的业务可以直接过滤掉,将间隔时间较短的
相邻两次业务的业务状态连接起来,持续显示业务状态为运行状态,保证业务状态的平滑
过渡。
在实施例一的基础上,本发明实施例二提供一种业务状态的显示方法,图3为本发
明实施例二提供的业务状态的显示方法的流程图,如图3所示,本实施例的方法可以包括以
下步骤:
步骤201、当检测到第一业务开始时,延迟T1时间后显示终端上的业务状态为运行
状态,其中,T1时间为业务开始后业务状态延迟显示的时间。
步骤202、判断第一业务是否在T1时间内运行结束。
如果第一业务在T1时间内运行结束,则执行步骤203,如果第一业务在T1时间后运
行结束,则执行步骤204。
步骤203、过滤掉第一业务。
步骤204、当第一业务运行T2时间结束时,判断T3时间内是否有第二业务开始。
其中,T2时间为第一业务实际运行的时间,T3时间为业务结束后业务状态延迟显
示的时间。如果T3时间内有第二业务开始,则执行步骤205,如果T3时间内没有第二业务开
始,则执行步骤206。
步骤205、持续显示业务状态为运行状态。
本实施例中,在第一业务结束后,且将业务状态切换到空闲态之前,如果检测到有
第二业务开始,则持续显示业务状态为运行状态,从而有效的将间隔时间较短的相邻两次
业务的业务状态连接起来,持续显示业务状态为运行状态,保证业务状态的平滑过渡。
步骤206、在T3时间后将业务状态从运行状态切换到空闲状态。
步骤207、在第二业务运行T4时间结束后,如果在T3时间内没有检测到其他业务开
始,则在T3时间后将业务状态从运行状态切换到空闲状态。
其中,T4时间为第二业务实际运行的时间。
步骤205之后执行步骤207。
图4为本发明实施例的业务状态显示的另一种示意图,如图4所示,第一业务在t0
时刻开始,在第一业务开始后,将第一业务的运行状态延迟T1时间后显示,第一业务接着运
行T2时间后结束,在第一业务运行结束后,假设第二业务在第一业务结束后T3’时间开始,
T3’<T3,由于有新业务到来,持续显示业务状态为运行状态,第二业务经过T4时间结束,在
第二业务结束后,经过T3时间后业务状态切换到空闲状态,图4所示例子中,业务状态的运
行状态持续的时间为T2+T3’+T4+T3-T1。
本实施例中,在第一业务结束后,且业务状态切换到空闲状态之前,会检测是否有
新的业务开始,如果检测到第二业务开始,则持续显示业务状态为运行状态,从而有效的将
间隔时间较短的相邻两次业务的业务状态连接起来,持续显示业务状态为运行状态,保证
业务状态的平滑过渡。
终端上可能会有多个业务发起,在本发明的其他实施例中,通过设置一个业务计
数器来维护业务状态,该业务计数器的值表示终端上当前运行的业务个数,每当终端检测
到有新的业务开始时,将业务计数器的值加1,每当检测到业务结束时,将业务计数器的值
减1。当业务计数器的值不为零时,说明当前有业务正在运行,则持续显示业务状态为运行
状态。当业务计数器的值为零时,如果在T3时间内没有其他业务开始,则在T3时间后将业务
状态切换到空闲状态。
上述实施例一和实施例二的例子中,第一业务开始前业务计数器的值为0,业务状
态为空闲状态,当检测到第一业务开始时,将业务计数器加1,并按照实施例一和实施例二
的处理流程处理。在第一业务结束后,将业务计数器的值减1,业务计数器的值变为0。同理,
当第二业务开始时,业务计数器的值加1,在第二业务结束时,业务计数器的值减1。
图5为本发明实施例的业务状态显示的又一种示意图,如图5所示,第一业务在t0
时刻开始,假设业务计数器的初始值为0,当检测到第一业务开始时,将业务计数器的值加
1,业务计数器的值变为1,在第一业务开始后,将第一业务的运行状态延迟T1时间后显示,
第一业务运行T2时间后结束,第三业务在第一业务开始T1’后开始运行,T1’<T1,则将业务
计数器的值加1,业务计数器的值为变为2,此时第三业务的运行状态并不是延迟T1时间后
显示,而是与第一业务的运行状态同时显示,图5所示例子中第三业务的实际运行时间为
T5,且T5>T2,因此,业务状态为运行状态的时间为T5+T3-(T1-T1’)=T5+T3-T1+T1’,图5所
示例子中,当第一业务结束后将业务计数器的值减1,同样第三业务结束后将业务计数器的
值减1。需要说明的是,图5所示例子中以两个业务:第一业务和第三业务为例进行说明,当
然还可能同时运行更多的业务。
图6为本发明实施例三提供的一种业务状态的显示装置的结构示意图,如图6所
示,本实施例的装置包括:
显示模块11,用于当检测到第一业务开始时,延迟T1时间后显示终端上的业务状
态为运行状态,其中,所述T1时间为业务开始后业务状态延迟显示的时间;
过滤模块12,用于当所述第一业务在所述T1时间内运行结束时,过滤掉所述第一
业务;
切换模块13,用于当所述第一业务在所述T1时间后运行结束,且在所述第一业务
运行T2时间结束时,延迟T3时间后将所述业务状态从运行状态切换到空闲状态,其中,所述
T2时间为所述第一业务实际运行的时间,所述T3时间为业务结束后业务状态延迟显示的时
间。
可选的,所述显示模块11,还用于当所述T3时间内检测到第二业务开始时,持续显
示所述业务状态为运行状态。相应的,所述切换模块13,还用于当所述第二业务运行T4时间
结束后,如果在所述T3时间内没有检测到其他业务开始时,在所述T3时间后将所述业务状
态从运行状态切换到空闲状态,其中,所述T4时间为所述第二业务实际运行的时间。
可选的,所述装置还包括计数模块(图6中未示出)。
计数模块,用于当检测到业务开始时,将业务计数器的值加1,所述业务计数器的
值表示所述终端上当前运行的业务的个数,所述业务计数器的初始值为0;所述计数模块,
还用于当检测到业务结束时,将所述业务计数器的值减1;相应的,所述显示模块11,还用于
当所述业务计数器的值不为零时,持续显示所述业务状态为运行状态。
可选的,所述切换模块13还用于:当所述业务计数器的值为零,且在所述T3时间内
没有其他业务开始时,在所述T3时间后将所述业务状态从运行状态切换到空闲状态。
本实施例的装置,可用于执行上述实施例的方法,具体实现方式和技术效果类似,
这里不再赘述。
最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽
管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依
然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进
行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术
方案的范围。