我有一个登录活动,它将凭据存储在它自己的 SharedPreferences 中;然后我添加了两个吸气剂来阅读它们,比如
public String getUsername() {
return getPreferences(MODE_PRIVATE).getString("#username", null);
}
但是当我这样称呼它时,这会引发 NPE
String mUser = (new Login()).getUsername();
似乎 Activity 在简单的构造函数调用后无法读取其首选项,就好像它处于某种未完成状态一样。我阅读了很多相关主题,但无法找到解决方案。基本上,我需要在我的应用程序中的活动之间共享这些凭据