一种监听界面生命周期回调的方法及装置制造方法及图纸

技术编号:12583368 阅读:67 留言:0更新日期:2015-12-23 23:38
本发明专利技术的实施例公开一种监听界面生命周期回调的方法及装置。方法包括:在应用程序插件请求启动界面成功后,创建一子类,所述子类继承所述应用程序插件的界面线程实例;重写所述应用程序插件的界面线程实例的方法,并在重写的方法中加入应用程序插件监听生命周期回调的逻辑;依据重写的方法创建所述子类的实例,利用所述子类的实例替换所述应用程序插件中预先设置的变量;调用所述应用程序插件的界面线程实例,并使所述界面线程实例通过所述子类的实例中的方法调用界面的方法。应用本发明专利技术,可以降低接入开发者的工作量、提升应用程序插件接入的成功率。

【技术实现步骤摘要】

本专利技术涉及计算机通信技术,尤其涉及一种监听界面生命周期回调的方法及装置,该界面可以是Activity。
技术介绍
目前,安卓操作系统,该安卓操作系统可以是Android操作系统,以其操作简单且方便快捷的特性,越来越为用户所接受,已普遍应用于用户的工作以及生活中。Activity是Android操作系统中常用的四大组件之一,一个Activity是一个应用程序组件,提供一个屏幕,用户可以通过提供的屏幕,用于与应用程序交互以完成某项任务。Activity拥有四种基本状态,每个状态都会拥有自己的生命周期,可以通过onXXX方法在Activity的生命周期发生变化时回调应用程序插件逻辑。应用程序插件是运行于Android操作系统上的应用程序上的插件,用于为应用程序接入额外的功能,由于应用程序插件可能在Activity的特定的生命周期场景中进行特定的动作或逻辑,因而,应用程序插件制作厂商常常要求在Activity的部分生命周期,例如Activity中的onXXX方法中加入监听界面生命周期回调的逻辑。例如,应用程序插件需要在界面创建时执行初始化逻辑,因而,需要在onCreate方法中加入应用程序插件初始化的代码逻辑。但是,由于应用程序插件制作厂商不能获知接入开发者需要编写或设置的Activity数量,以及,接入开发者编写的Activity的名称,因而。不能预先在onCreate方法中加入相应数量的Activity初始化的代码逻辑,只能制作相应的接口,然后通过接入文档告知接入开发者在Activity的指定生命周期,需要调用应用程序插件提供的指定的接口。当接入开发者接入应用程序插件时,需要根据提供的接入文档,自行编写自定义逻辑,工作量大,接入插件的成本较高。
技术实现思路
有鉴于此,本专利技术实施例提供一种监听界面生命周期回调的方法及装置,解决接入开发者工作量大以及应用程序插件接入的成功率低的技术问题。为达到上述目的,本专利技术的实施例采用如下技术方案:—方面,本专利技术实施例提供一种监听界面生命周期回调的方法,包括:在应用程序插件请求启动界面成功后,创建一子类,所述子类继承所述应用程序插件的界面线程实例;重写所述应用程序插件的界面线程实例的方法,并在重写的方法中加入应用程序插件监听生命周期回调的逻辑;依据重写的方法创建所述子类的实例,利用所述子类的实例替换所述应用程序插件中预先设置的变量;调用所述应用程序插件的界面线程实例,并使所述界面线程实例通过所述子类的实例中的方法调用界面的方法。本专利技术实施例提供的监听界面生命周期回调的方法,在启动界面成功后,通过创建一继承于应用程序插件的界面线程实例的子类,在子类中,重写应用程序插件的界面线程实例的方法,并在重写的方法中加入应用程序插件需要监听生命周期回调的逻辑,生成子类的实例,利用子类的实例替换应用程序中预先设置的变量。这样,通过将应用程序插件需要监听生命周期回调的逻辑加入到方法中,使得接入开发者不需要再依据接入文档,在方法中加入应用程序插件需要监听生命周期回调的逻辑,有效降低了接入开发者的工作量,并提升了应用程序插件接入的成功率。另一方面,本专利技术实施例提供一种监听界面生命周期回调的装置,包括:子类创建模块、重写模块、替换模块以及调用模块,其中,子类创建模块,在应用程序插件请求启动界面成功后,创建一子类,所述子类继承所述应用程序插件的界面线程实例;重写模块,用于重写所述应用程序插件的界面线程实例的方法,并在重写的方法中加入应用程序插件需要监听生命周期回调的逻辑;替换模块,用于依据重写的方法创建所述子类的实例,利用所述子类的实例替换所述应用程序插件中预先设置的变量;调用模块,用于调用所述应用程序插件的界面线程实例,并使所述界面线程实例通过所述子类的实例中的方法调用界面的方法。本专利技术实施例提供的监听界面生命周期回调的装置,子类创建模块在启动界面成功后,创建一继承于应用程序插件的界面线程实例的子类,重写模块在子类中,重写应用程序插件的界面线程实例的方法,并在重写的方法中加入应用程序插件需要监听生命周期回调的逻辑,生成子类的实例,替换模块利用子类实例替换应用程序的界面线程实例的变量,调用模块调用应用程序插件的界面线程实例的方法调用界面的方法。这样,通过将应用程序插件需要监听生命周期回调的逻辑加入到方法中,使得接入开发者不需要再依据接入文档,在方法中加入应用程序插件需要监听生命周期回调的逻辑,有效降低了接入开发者的工作量,并提升了应用程序插件接入的成功率。【附图说明】为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。图1为本专利技术实施例监听界面生命周期回调的方法总体流程示意图;图2为本专利技术实施例监听界面生命周期回调的方法流程示意图;图3为本专利技术实施例监听界面生命周期回调的装置结构示意图。【具体实施方式】下面结合附图对本专利技术实施例进行详细描述。应当明确,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。图1为本专利技术实施例监听界面生命周期回调的方法总体流程示意图。参见图1,该流程包括:步骤01,在应用程序插件请求启动界面成功后,创建一子类,所述子类继承所述应用程序插件的界面线程实例;本步骤中,该界面线程实例可以是ActivityThread。步骤02,重写所述应用程序插件的界面线程实例的方法,并在重写的方法中加入应用程序插件监听生命周期回调的逻辑;步骤03,依据重写的方法创建所述子类的实例,利用所述子类的实例替换所述应用程序插件中预先设置的变量;步骤04,调用所述应用程序插件的界面线程实例,并使所述界面线程实例通过所述子类的实例中的方法调用界面的方法。本专利技术实施例中,所述子类继承所述应用程序插件的界面线程实例中的手段类,该手段类可以是Instrumentat1n。本专利技术实施例中,所述应用程序插件的界面线程实例的方法包括:所述应用程序插件的界面线程实例的手段类中的句柄界面方法,该句柄界面可以是 handleActivity。本专利技术实施例中,所述变量为所述应用程序插件的界面线程实例的手段类中的第一手段变量,所述方法进一步包括:保存所述应用程序插件的界面线程实例的第一手段变量,该第一手段可以是mlnstrumentat1n。本专利技术实施例中,所述利用所述子类的实例替换所述应用程序插件中预先设置的变量包括:...

【技术保护点】
一种监听界面生命周期回调的方法,其特征在于,该方法包括:在应用程序插件请求启动界面成功后,创建一子类,所述子类继承所述应用程序插件的界面线程实例;重写所述应用程序插件的界面线程实例的方法,并在重写的方法中加入应用程序插件监听生命周期回调的逻辑;依据重写的方法创建所述子类的实例,利用所述子类的实例替换所述应用程序插件中预先设置的变量;调用所述应用程序插件的界面线程实例,并使所述界面线程实例通过所述子类的实例中的方法调用界面的方法。

【技术特征摘要】

【专利技术属性】
技术研发人员:孙文鸿
申请(专利权)人:北京金山安全软件有限公司
类型:发明
国别省市:北京;11

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

1