阅读背景:

Activity对象的onCreate方法真是Android程序的入口吗?

来源:互联网 

很多人认为在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程序的入口,




你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: