很多人认为在Android中activity中的onCreate办法才是Android程序的入口,但并不是如此。
Android中Application类中的onCreate办法才是Android程序的真正入口,而非activity对象中onCreate办法。
Android中activity可以有,也能够没有,也确切存在没有activity对象的Android程序,而Android中application类是在程序启动时才创立,并且只会创立一个,通常情形下,我们是不须要创立自己的application对象,程序会主动帮我们创立。正是程序主动帮我们创立Application对象,很多情形下,我们不需具体实现的缘由,致使我们疏忽了Application对象,误认为activity对象中的onCreate办法才是Android程序的入口。
下面详细介绍一下Android中的Application类:
Application类的继承关系以下:
java.lang.Object
android.content.Context
android.content.ContextWrapper
android.app.Application
Application类包括了4个公然的办法
void onConfigurationChanged(Configuration newConfig)
void onCreate() //这里才是真实的入口点。
void onLowMemory()
void onTerminate()
若想创立自己的application对象,只需继承Application类,并在AndroidMainfest.xml文件中的application标签中进行注册。
application对象的声明周期是Android程序中最长的,它的声明周期相当于全部程序的性命周期。也就是说它是全局的,是单例的,所以在不同的activity,service中取得的对象都是同一个,可以通过application对象来实现真正意义上的全局变量,进行数据传递,数据同享,数据缓存等操作,这类全局变量办法直到程序被destroy才会被烧毁。
一个实现真正意义上Android程序的全局变量设置与获得的运用以下:
很多人认为在Android中activity中的onCreate办法才是Android程序的入口,