为什么我的sharedPreferences包含我的密钥,即使在全新安装后?

时间:2014-04-13 17:26:44

标签: java android sharedpreferences

我有一个MainActivity,代码如下:

private String getSecurityTokenFromSP() {
    SharedPreferences prefs = this.getSharedPreferences(
            PublicMacros.SP_NAME, Context.MODE_PRIVATE);

    return prefs.getString(PublicMacros.authToken, "");
}

为什么即使在全新安装后它总是返回非空值?

我的应用程序入口点中的MainActivity,在此之前没有任何事情发生。

1 个答案:

答案 0 :(得分:3)

当你调用getString时,你提供了一个默认值(即“”)。这就是没有返回null对象的原因。看看:

SharedPreferences.getString