在 android 中,每当我们必须对应用程序对象进行子类化或扩展时,使用以下方式:
public class AndroidApplication extends Application{
....
}
然后在清单文件中进行必要的更改。写这行代码需要什么?
public class AndroidApplication extends Application{
private static AndroidApplication sInstance;
public static AndroidApplication getInstance() {
return sInstance;
}
....
}
每当您要访问您的 Application 对象时,您将使用以下代码访问它:
MyApplication myapp = (MyApplication)getApplicationContext();
以上总是会返回您的 Application 类的一个静态对象。写getinstance方法需要什么?我在几个博客和 android 开发者网站上读到以上是正确的购买方式,我一直不明白为什么?
Application 对象是在 Application 开始运行时在内存中创建的。在此之后您无法重新初始化它,这意味着您无法编写此代码:
MyApplication myapp = new MyApplication();
即使你这样做了,getInstance 方法也无济于事。
先感谢您。