独自のSharedPreferencesにクレデンシャルを保存するログインアクティビティがあります。それから私はそれらを読むために2つのゲッターを追加しました
public String getUsername() {
return getPreferences(MODE_PRIVATE).getString("#username", null);
}
しかし、私がこのように呼ぶと、これはNPEをスローします
String mUser = (new Login()).getUsername();
アクティビティは、単純なコンストラクターの呼び出しの後、未完了の状態であるかのように、その設定を読み取ることができないようです。関連するトピックをたくさん読みましたが、解決策を見つけることができませんでした。基本的に、アプリケーション内のアクティビティ間でこれらの資格情報を共有する必要があります