我们正面临着Android应用程序的问题。有一个名为SingleTon的类,它扩展了应用程序,我们将它用于状态管理器。当应用程序在后台运行时,如果我打开推送通知,我无法访问Singleton类到期o context是null,这就是应用程序崩溃的原因。如果应用程序处于待机模式,就会发生这种情况。 在这里,我提到了我的SingleTon类代码:
公共类StateManager扩展Application {
public String FirstName;
public String LastName;
private static StateManager instance;
public static synchronized StateManager getInstance() {
return instance;
}
public String getFirstName() {
return FirstName;
}
public void setFirstName(String firstName) {
FirstName = firstName;
}
public String getLastName() {
return LastName;
}
public void setLastName(String lastName) {
LastName = lastName;
}
@Override
public void onCreate() {
super.onCreate();
instance = this;
Parse.enableLocalDatastore(this);
Parse.initialize(this, "xxxx", "xxxxx");
ParseInstallation.getCurrentInstallation().saveInBackground();
}
@Override
public void onTerminate() {
instance =this;
super.onTerminate();
}
}
答案 0 :(得分:1)
将此行放在onCreate of Application class
中instance = new StateManager();
答案 1 :(得分:0)
可能是您的实例不正确请尝试以下代码
public static StateManager getInstance(){
if(instance== null){
instance= new StateManager();
}
return instance;
}