android:name属性是用来设置所有activity 属于哪个application的,默认是android.app.Application。 当然也可以自己定义一个类,例如: 这个类的作用是为了放一些全局的和一些上下文都要用到的变量和方法。 <application android:icon="@drawable/icon" android:label="@string/app_name"android:name=".TestApplication"> 这样就可以将默认的Application给设置成我们自定义的TestApplication 这样处理的好处是:继承的话,当应用程序退出后其生命周期也跟着结束, 而用静态类的话程序退出后不会立刻被gc回收,当你再次进入后会发现该静态类保存的信息状态 是之前的。有可能会导致程序不是你想要的初始化状态。
PS:TestApplication一定要指明类域为public,否则运行时候会报错找不到这个类。 即使写成这样:class TestApplication extends Application{} 也不可以,因为默认情况只是为包可见。 |