-4

Android アプリケーションの問題に直面しています。アプリケーションを拡張する SingleTon という名前のクラスが 1 つあります。それをステート マネージャーに使用しています。アプリケーションがバックグラウンドで実行されているときにプッシュ通知を開くと、コンテキストが原因で Singleton クラスにアクセスできません。 null、それがアプリケーションがクラッシュする理由です。アプリケーションがスタンバイ モードの場合も同じことが起こります。ここで、SingleTon クラス コードについて説明しました。

public class StateManager extends 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();
}      
  }
4

2 に答える 2

1

この行を Application クラスの onCreate に配置するだけです

インスタンス = 新しい StateManager();

于 2015-09-29T07:09:41.640 に答える