利索能及
我要发布
收藏
专利号: 2018106875255
申请人: 武汉斗鱼网络科技有限公司
专利类型:发明专利
专利状态:无效专利
更新日期:2026-05-14
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种获取当前Activity对象的方法,其特征在于,包括:

通过getManager()静态方法获取唯一的Activity管理器对象;其中,所述getManager()静态方法为公有类型,所述Activity管理器对象的访问权限为私有类型;

在所述Activity管理器对象中,通过预定义的堆栈类型的集合变量调用添加Activity的方法,在所述Activity管理器对象中进行添加Activity操作;其中,所述集合变量的访问权限为私有类型;

在预定义的继承Activity类的BaseActivity类中的生命周期方法,通过调用添加Activity的方法,将当前的Activity对象添加到集合变量的栈顶;

通过预定义的公有类型的currentActivity方法访问集合变量的栈顶,返回当前Activity对象。

2.根据权利要求1所述的方法,其特征在于,还包括:

在所述Activity管理器对象中,通过预定义的堆栈类型的集合变量调用删除Activity的方法,在所述Activity管理器对象中进行删除Activity操作;其中,所述集合变量的访问权限为私有类型;

相应的,

在预定义的继承Activity类的BaseActivity类中的生命周期方法,通过调用删除Activity的方法,将当前的Activity对象从集合变量的栈顶删除。

3.根据权利要求2所述的方法,其特征在于,在通过预定义的公有类型的currentActivity方法访问集合变量的栈顶,返回当前Activity对象之前,所述方法还包括:通过预定义的公有类型的currentActivity方法调用集合变量元素个数判断函数,判断所述结合变量中的元素个数是否为0;

若不为0,则执行:通过预定义的公有类型的currentActivity方法访问集合变量的栈顶,返回当前Activity对象;

若为0,确定所述集合变量中元素为空,则通过调用return null返回为空。

4.根据权利要求2所述的方法,其特征在于,通过getManager()的静态方法获取唯一的Activity管理器对象,包括:通过getManager()的静态方法判断当前是否存在Activity管理器对象;

若是,则通过返回Activity管理器对象方法得到所返回的Activity管理器对象;

若否,则通过调用Activity管理器类的构造函数创建Activity管理器对象并对所述Activity管理器对象进行初始化操作,并返回初始化操作后的Activity管理器对象。

5.根据权利要求2所述的方法,其特征在于,在所述Activity管理器对象中,通过预定义的堆栈类型的集合变量调用添加Activity的方法,在所述Activity管理器对象中进行添加Activity操作,包括:判断所述Activity管理器对象中集合变量是否存在;

若不存在,则通过集合变量的构造函数对所述集合变量进行初始化;并调用公有类型访问权限的添加Activity的方法,在所述Activity管理器对象中进行添加Activity操作;

若存在,则调用公有类型访问权限的添加Activity的方法,在所述Activity管理器对象中进行添加Activity操作;

相应的,在所述Activity管理器对象中,通过预定义的堆栈类型的集合变量调用删除Activity的方法,在所述Activity管理器对象中进行删除Activity操作,包括:判断所述Activity管理器对象中集合变量是否存在;

若不存在,则通过集合变量的构造函数对所述集合变量进行初始化;

若存在,则调用公有类型访问权限的删除Activity的方法,在所述Activity管理器对象中进行删除Activity操作。

6.根据权利要求2所述的方法,其特征在于,在预定义的继承Activity类的BaseActivity类中的生命周期方法,通过调用添加Activity的方法,将当前的Activity对象添加到集合变量的栈顶,或者,在预定义的继承Activity类的BaseActivity类中的生命周期方法,通过调用删除Activity的方法,将当前的Activity对象从集合变量的栈顶删除之后,所述方法还包括:定义所有的Activity继承BaseActivity类;

当存在Activity启动或者销毁时,将Activity对象添加至Activity管理器对象中,或者,从Activity管理器对象中删除。

7.根据权利要求2所述的方法,其特征在于,通过预定义的公有类型的

currentActivity方法访问集合变量的栈顶,返回当前Activity对象,包括:通过所述currentActivity方法调用所述集合变量中的mActivityStack.isEmpty()方法来判断所述集合变量中Activity对象是否为空;

若是,则返回一个空对象;

若否,则通过所述currentActivity方法调用所述集合变量中的mActivityStack.lastElement()方法来访问集合变量的栈顶,并返回所述集合变量的栈顶的当前Activity对象。

8.一种获取当前Activity对象的装置,其特征在于,包括:

Activity管理器对象获取模块,用于通过getManager()静态方法获取唯一的Activity管理器对象;其中,所述getManager()静态方法为公有类型,所述Activity管理器对象的访问权限为私有类型;

Activity添加模块,用于在所述Activity管理器对象中,通过预定义的堆栈类型的集合变量调用添加Activity的方法,在所述Activity管理器对象中进行添加Activity操作;

其中,所述集合变量的访问权限为私有类型;

栈顶添加模块,用于在预定义的继承Activity类的BaseActivity类中的生命周期方法,通过调用添加Activity的方法,将当前的Activity对象添加到集合变量的栈顶;

Activity对象获取模块,用于通过预定义的公有类型的currentActivity方法访问集合变量的栈顶,返回当前Activity对象。

9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-7中任一所述的获取当前Activity对象的方法。

10.一种安卓终端,包括存储器,处理器及存储在存储器上并可在处理器运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1-7中任一所述的获取当前Activity对象的方法。