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对象的方法。