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

文档序号:9432279阅读:154来源:国知局
一种监听界面生命周期回调的方法及装置的制造方法
【技术领域】
[0001]本发明涉及计算机通信技术,尤其涉及一种监听界面生命周期回调的方法及装置,该界面可以是Activity。
【背景技术】
[0002]目前,安卓操作系统,该安卓操作系统可以是Android操作系统,以其操作简单且方便快捷的特性,越来越为用户所接受,已普遍应用于用户的工作以及生活中。Activity是Android操作系统中常用的四大组件之一,一个Activity是一个应用程序组件,提供一个屏幕,用户可以通过提供的屏幕,用于与应用程序交互以完成某项任务。Activity拥有四种基本状态,每个状态都会拥有自己的生命周期,可以通过onXXX方法在Activity的生命周期发生变化时回调应用程序插件逻辑。
[0003]应用程序插件是运行于Android操作系统上的应用程序上的插件,用于为应用程序接入额外的功能,由于应用程序插件可能在Activity的特定的生命周期场景中进行特定的动作或逻辑,因而,应用程序插件制作厂商常常要求在Activity的部分生命周期,例如Activity中的onXXX方法中加入监听界面生命周期回调的逻辑。例如,应用程序插件需要在界面创建时执行初始化逻辑,因而,需要在onCreate方法中加入应用程序插件初始化的代码逻辑。
[0004]但是,由于应用程序插件制作厂商不能获知接入开发者需要编写或设置的Activity数量,以及,接入开发者编写的Activity的名称,因而。不能预先在onCreate方法中加入相应数量的Activity初始化的代码逻辑,只能制作相应的接口,然后通过接入文档告知接入开发者在Activity的指定生命周期,需要调用应用程序插件提供的指定的接口。当接入开发者接入应用程序插件时,需要根据提供的接入文档,自行编写自定义逻辑,工作量大,接入插件的成本较高。

【发明内容】

[0005]有鉴于此,本发明实施例提供一种监听界面生命周期回调的方法及装置,解决接入开发者工作量大以及应用程序插件接入的成功率低的技术问题。
[0006]为达到上述目的,本发明的实施例采用如下技术方案:
[0007]—方面,本发明实施例提供一种监听界面生命周期回调的方法,包括:
[0008]在应用程序插件请求启动界面成功后,创建一子类,所述子类继承所述应用程序插件的界面线程实例;
[0009]重写所述应用程序插件的界面线程实例的方法,并在重写的方法中加入应用程序插件监听生命周期回调的逻辑;
[0010]依据重写的方法创建所述子类的实例,利用所述子类的实例替换所述应用程序插件中预先设置的变量;
[0011]调用所述应用程序插件的界面线程实例,并使所述界面线程实例通过所述子类的实例中的方法调用界面的方法。
[0012]本发明实施例提供的监听界面生命周期回调的方法,在启动界面成功后,通过创建一继承于应用程序插件的界面线程实例的子类,在子类中,重写应用程序插件的界面线程实例的方法,并在重写的方法中加入应用程序插件需要监听生命周期回调的逻辑,生成子类的实例,利用子类的实例替换应用程序中预先设置的变量。这样,通过将应用程序插件需要监听生命周期回调的逻辑加入到方法中,使得接入开发者不需要再依据接入文档,在方法中加入应用程序插件需要监听生命周期回调的逻辑,有效降低了接入开发者的工作量,并提升了应用程序插件接入的成功率。
[0013]另一方面,本发明实施例提供一种监听界面生命周期回调的装置,包括:子类创建模块、重写模块、替换模块以及调用模块,其中,
[0014]子类创建模块,在应用程序插件请求启动界面成功后,创建一子类,所述子类继承所述应用程序插件的界面线程实例;
[0015]重写模块,用于重写所述应用程序插件的界面线程实例的方法,并在重写的方法中加入应用程序插件需要监听生命周期回调的逻辑;
[0016]替换模块,用于依据重写的方法创建所述子类的实例,利用所述子类的实例替换所述应用程序插件中预先设置的变量;
[0017]调用模块,用于调用所述应用程序插件的界面线程实例,并使所述界面线程实例通过所述子类的实例中的方法调用界面的方法。
[0018]本发明实施例提供的监听界面生命周期回调的装置,子类创建模块在启动界面成功后,创建一继承于应用程序插件的界面线程实例的子类,重写模块在子类中,重写应用程序插件的界面线程实例的方法,并在重写的方法中加入应用程序插件需要监听生命周期回调的逻辑,生成子类的实例,替换模块利用子类实例替换应用程序的界面线程实例的变量,调用模块调用应用程序插件的界面线程实例的方法调用界面的方法。这样,通过将应用程序插件需要监听生命周期回调的逻辑加入到方法中,使得接入开发者不需要再依据接入文档,在方法中加入应用程序插件需要监听生命周期回调的逻辑,有效降低了接入开发者的工作量,并提升了应用程序插件接入的成功率。
【附图说明】
[0019]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
[0020]图1为本发明实施例监听界面生命周期回调的方法总体流程示意图;
[0021]图2为本发明实施例监听界面生命周期回调的方法流程示意图;
[0022]图3为本发明实施例监听界面生命周期回调的装置结构示意图。
【具体实施方式】
[0023]下面结合附图对本发明实施例进行详细描述。
[0024]应当明确,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
[0025]图1为本发明实施例监听界面生命周期回调的方法总体流程示意图。参见图1,该流程包括:
[0026]步骤01,在应用程序插件请求启动界面成功后,创建一子类,所述子类继承所述应用程序插件的界面线程实例;
[0027]本步骤中,该界面线程实例可以是ActivityThread。
[0028]步骤02,重写所述应用程序插件的界面线程实例的方法,并在重写的方法中加入应用程序插件监听生命周期回调的逻辑;
[0029]步骤03,依据重写的方法创建所述子类的实例,利用所述子类的实例替换所述应用程序插件中预先设置的变量;
[0030]步骤04,调用所述应用程序插件的界面线程实例,并使所述界面线程实例通过所述子类的实例中的方法调用界面的方法。
[0031]本发明实施例中,所述子类继承所述应用程序插件的界面线程实例中的手段类,该手段类可以是Instrumentat1n。
[0032]本发明实施例中,所述应用程序插件的界面线程实例的方法包括:
[0033]所述应用程序插件的界面线程实例的手段类中的句柄界面方法,该句柄界面可以是 handleActivity。
[0034]本发明实施例中,所述变量为所述应用程序插件的界面线程实例的手段类中的第一手段变量,所述方法进一步包括:
[0035]保存所述应用程序插件的界面线程实例的第一手段变量,该第一手段可以是mlnstrumentat1n。
[0036]本发明实施例中,所述利用所述子类的实例替换所述应用程序插件中预先设置的变量包括:
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1