中断事件处理方法及其装置制造方法及图纸

技术编号:24755515 阅读:52 留言:0更新日期:2020-07-04 09:01
本公开提供了一种中断事件处理方法、装置以及计算机可读记录介质。所述中断事件处理方法包括:通过将根据跳转中断事件建立的注解引用到所述跳转中断事件在正被执行的程序中的发生位置处,将与所述注解相应的注解处理类注入到所述程序中;并且使用所述相应的注解处理类来处理与所述跳转中断事件相应的逻辑,以继续执行被与所述跳转中断事件相应的操作中断的所述程序。

Interrupt event processing method and its device

【技术实现步骤摘要】
中断事件处理方法及其装置
本公开涉及软件
,更具体地,本公开涉及一种用于跳转中断后继续执行程序的中断事件处理方法及其装置和用于实现跳转中断后继续执行程序的电子设备以及计算机可读记录介质。
技术介绍
现有的跳转中断后继续执行程序的方案一般是在跳转页面时记录将要执行的操作,用startActivityForResult方法实现跳转拦截并要求跳转拦截的页面把结果返回当前页面,然后在onActivityResult方法中获取跳转拦截的结果,根据获取的结果来执行之前被中断的操作。但是,上述方案过程繁琐,如果当前页面存在多个跳转拦截操作时,在onActivityResult方法中的判断逻辑非常复杂。例如,当用户在一APP中点击某一操作时,需要确定用户是否登录了账户、是否购买了VIP、是否进行了风险测评等,这时判断逻辑的复杂性成指数上升,更不用说还要处理这几种情况的优先级。每增加一个需要判断的逻辑就需要在对应的页面增加对应的处理代码,如果一处代码需要修改,则其他代码都要修改,给程序开发者维护程序带了极大困难。
技术实现思路
提供该
技术实现思路
部分以便以简要的形式介绍构思,这些构思将在后面的具体实施方式部分被详细描述。该
技术实现思路
部分并不旨在标识要求保护的技术方案的关键特征或必要特征,也不旨在用于限制所要求的保护的技术方案的范围。本公开的示例性实施例在于提供一种中断事件处理方法及其装置,以实现在解决跳转中断后继续执行程序的同时,提高程序开发者的程序开发效率并且避免程序开发者维护程序代码的时间。本公开的一方面在于提供一种中断事件处理方法,所述方法包括:通过将根据跳转中断事件建立的注解引用到所述跳转中断事件在正被执行的程序中的发生位置处,将与所述注解相应的注解处理类注入到所述程序中;并且使用所述相应的注解处理类来处理与所述跳转中断事件相应的逻辑,以继续执行被与所述跳转中断事件相应的操作中断的所述程序。本公开的另一方面在于提供一种中断事件处理装置,所述装置包括:跳转中断模块,被配置为通过将根据跳转中断事件建立的注解引用到所述跳转中断事件在正被执行的程序中的发生位置处,将与所述注解相应的注解处理类注入到所述程序中;以及执行模块,被配置为使用所述相应的注解处理类来处理与所述跳转中断事件相应的逻辑,以继续执行被与所述跳转中断事件相应的操作中断的所述程序。本公开的另一方面在于提供一种电子设备,包括存储器,用于存储程序;以及一个或更多个处理器,其中,当所述程序被运行时,所述一个或更多个处理器执行上述中断事件处理方法。本公开的另一方面在于提供一种计算机可读记录介质,其中,其上存储有计算机可执行指令,所述计算机可执行指令当被执行时,执行上述中断事件处理方法。将在接下来的描述中部分阐述本公开总体构思另外的方面和/或优点,还有一部分通过描述将是清楚的,或者可以经过本公开总体构思的实施而得知。附图说明结合附图并参考以下具体实施方式,本公开各实施例的上述和其他特征、优点及方面将变得更加明显。贯穿附图中,相同或相似的附图标记表示相同或相似的元素。应当理解附图是示意性的,原件和元素不一定按照比例绘制,其中:图1示出根据本公开的示例性实施例的中断事件处理方法的流程图;图2示出根据本公开的示例性实施例的中断事件处理装置的框图;图3示出根据本公开的示例性实施例的电子设备的框图。具体实施方式下面将参照附图更详细地描述本公开的实施例。虽然附图中显示了本公开的某些实施例,然而应当理解的是,本公开可以通过各种形式来实现,而且不应该被解释为限于这里阐述的实施例,相反提供这些实施例是为了更加透彻和完整地理解本公开。应当理解的是,本公开的附图及实施例仅用于示例性作用,并非用于限制本公开的保护范围。应当理解,本公开的方法实施方式中记载的各个步骤可以按照不同的顺序执行,和/或并行执行。此外,方法实施方式可以包括附加的步骤和/或省略执行示出的步骤。本公开的范围在此方面不受限制。本文使用的术语“包括”及其变形是开放性包括,即“包括但不限于”。术语“基于”是“至少部分地基于”。术语“一个实施例”表示“至少一个实施例”;术语“另一实施例”表示“至少一个另外的实施例”;术语“一些实施例”表示“至少一些实施例”。其他术语的相关定义将在下文描述中给出。需要注意,本公开中提及的“一个”、“多个”的修饰是示意性而非限制性的,本领域技术人员应当理解,除非在上下文另有明确指出,否则应该理解为“一个或多个”。需要注意,本公开中提及的“第一”、“第二”等概念仅用于对不同的装置、模块或单元进行区分,并非用于限定这些装置、模块或单元所执行的功能的顺序或者相互依存关系。本公开实施方式中的多个装置之间所交互的消息或者信息的名称仅用于说明性的目的,而并不是用于对这些消息或信息的范围进行限制。跳转中断后继续执行是指用户操作被跳转中断事件(例如,确定用户是否登录账户)等操作打断以后,在满足对应的条件之后继续执行被打断的操作。例如:一个应用开始允许用户以游客的身份浏览,当用户点击某些操作时,需要判断用户的登录状态,如果用户已登录账户,则执行对应操作,如果用户没登录账户,则跳转至登录页面进行登录操作,在登录完成后再继续执行之前进行的操作。在下文中,根据本公开的各种实施例,将参照附图对本公开的方法以及设备进行描述。图1示出根据本公开的示例性实施例的中断事件处理方法的流程图。参照图1,在步骤S101,通过将根据跳转中断事件建立的注解引用到跳转中断事件在正被执行的程序中的发生位置处,将与注解相应的注解处理类注入到所述程序中。跳转中断事件可以包括确定用户是否登录账户、确定用户是否绑定手机号、确定用户是否具有权限、确定用户是否是VIP、确定用户是否实名认证、确定是否进行风险测评中的至少一个事件。然而,本公开不限于此,可以根据客户需求来添加其他的跳转中断事件。针对每个跳转中断事件,可以将每个跳转中断事件抽象成一种注解。以确定用户是否登录账户的跳转中断事件作为示例,首先建立一个关于登录的注解RequireLogin。例如,可以按照以下方式建立需要登录的注解:@Retention(AnnotationRetention.RUNTIME)annotationclassRequireLogin(valproceed:Boolean=true)。然后,建立与关于登录注解的注解处理类。在执行需要登录注解标记的函数时,会执行到登录注解处理类中的逻辑,在登录注解处理类中,可以判断用户是否已经登录账户,如果用户已经登录了账户,则继续执行函数的方法,如果用户没有登录账户,则调用登录的页面。例如,可以按照以下方式建立关于登录注解的注解处理类:对于其他跳转中断事件,可以采用上述方式来建立相应的注解以及注解处理类,然而上述建立注解以及注解处理类的方式仅是示例性的,本公开不限于此。作为示例,在建立完登录注解以及登录注解处理类后,可本文档来自技高网...

【技术保护点】
1.一种中断事件处理方法,所述方法包括:/n通过将根据跳转中断事件建立的注解引用到所述跳转中断事件在正被执行的程序中的发生位置处,将与所述注解相应的注解处理类注入到所述程序中;并且/n使用所述相应的注解处理类来处理与所述跳转中断事件相应的逻辑,以继续执行被与所述跳转中断事件相应的操作中断的所述程序。/n

【技术特征摘要】
1.一种中断事件处理方法,所述方法包括:
通过将根据跳转中断事件建立的注解引用到所述跳转中断事件在正被执行的程序中的发生位置处,将与所述注解相应的注解处理类注入到所述程序中;并且
使用所述相应的注解处理类来处理与所述跳转中断事件相应的逻辑,以继续执行被与所述跳转中断事件相应的操作中断的所述程序。


2.如权利要求1所述的方法,其中,使用所述相应的注解处理类来处理与所述跳转中断事件相应的逻辑的步骤包括:
使用所述相应的注解处理类来确定相应的跳转中断事件的处理结果;
当所述处理结果满足预设条件时,继续执行被与所述跳转中断事件相应的操作中断的所述程序;
当所述处理结果不满足预设条件时,使用无页面的碎片fragment来启动与所述跳转中断事件相应的方法并回调该方法的处理结果。


3.如权利要求2所述的方法,其中,所述方法还包括:
通过调用用于维护所述fragment的管理类中的用于启动与所述跳转中断事件相应的方法来调用所述fragment中的用于启动与所述跳转中断事件相应的方法;
根据所述fragment中的回调函数将与所述跳转中断事件相应的方法的处理结果调回所述程序中。

...

【专利技术属性】
技术研发人员:邓振宇
申请(专利权)人:北京字节跳动网络技术有限公司
类型:发明
国别省市:北京;11

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

1