Android-应用程序Class充当单例?
Android-Application Class act as singleton?
我有一个 class 扩展应用程序,我在其他 classes 中使用它的对象访问它
private <class-name> <object-name>;
并将其初始化为:
<object-name> =(<class-name> ) context.getApplicationContext();
是作为单例还是形成多例?
如果形成了多个实例,那么我该如何创建使其像单例一样运行?
如果它像单例一样工作,那么我可以通过它访问我的静态变量吗?
是的,应用是单例的。但是要获取它的实例,请尝试以下操作:
public class App extends Application{
private static App instance;
public static App getInstance() {
return instance;
}
@Override
public void onCreate() {
super.onCreate();
instance = this;
.....
}
}
我有一个 class 扩展应用程序,我在其他 classes 中使用它的对象访问它
private <class-name> <object-name>;
并将其初始化为:
<object-name> =(<class-name> ) context.getApplicationContext();
是作为单例还是形成多例?
如果形成了多个实例,那么我该如何创建使其像单例一样运行?
如果它像单例一样工作,那么我可以通过它访问我的静态变量吗?
是的,应用是单例的。但是要获取它的实例,请尝试以下操作:
public class App extends Application{
private static App instance;
public static App getInstance() {
return instance;
}
@Override
public void onCreate() {
super.onCreate();
instance = this;
.....
}
}