-4

我们正面临 Android 应用程序的问题。有一个名为 SingleTon 的类扩展了应用程序,我们将它用于状态管理器。当应用程序在后台运行时,如果我打开推送通知,我无法访问 Singleton 类,因为上下文是null,这就是应用程序崩溃的原因。如果应用程序处于待机模式,也会发生同样的事情。在这里,我提到了我的 SingleTon 类代码:

公共类 StateManager 扩展应用程序 {
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();
}      
  }
4

2 回答 2

1

只需将此行放在 Application 类的 onCreate 中

实例=新状态管理器();

于 2015-09-29T07:09:41.640 回答
0

可能是您的实例不正确,请尝试以下代码

public static StateManager getInstance(){
        if(instance== null){
            instance= new StateManager();
        }
        return instance;
    }
于 2015-09-29T06:39:04.773 回答