【发布时间】:2015-04-21 21:29:02
【问题描述】:
以下是否允许?
SharedPreferences prefInfo = getActivity().getSharedPreferences("LogonData", Context.MODE_PRIVATE);
if (prefInfo != null) {
String savedName = prefInfo.getString("myEmailID", "NO DATA");
}
看到在做getString() 之前最好先检查SharedPreferencesobject 是否不为空,但我很好奇为什么我不能先检查prefInfo 引用然后获取数据?我讨厌在不明白为什么的情况下修理东西?
我的应用程序崩溃了,第一行出现NullPointerException
SharedPreferences prefInfo = getActivity().getSharedPreferences("LogonData", Context.MODE_PRIVATE);
感谢您的帮助
【问题讨论】:
-
我认为
getActivity()返回 null,所以这就是它在第一行崩溃的原因 -
看起来 getActivity() 为空,这可能表明您做错了什么。您在代码中的哪个位置调用它?
-
@ChrisStratton 我现在看到了我的错误,感谢您的提醒。
标签: android nullpointerexception sharedpreferences