gpt4 book ai didi

java - 为什么要使用 Context.MODE_PRIVATE 或 Context.MODE_WRITABLE?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:52:46 27 4
gpt4 key购买 nike

我对 context.MODE_PRIVATEMODE_READABLE, WRITABLE 的理解是这些函数为 sharedprefrences 生成文件。

我想知道 context.getSharedPreferences(KEY, Context.MODE_PRIVATE)getSharedPreferences(KEY, 0); 之间有什么区别。

据我所知,

getSharedPreferences 从 xml 文件夹中检索其首选项。 Context.MODE_PRIVATE 存储它的文件。为什么要使用 context.getSharedPreferences(KEY, Context.MODE_PRIVATE) 如果 getSharedPreferences(KEY, 0)context.getSharedPreferences(KEY, Context.MODE_PRIVATE) 生成文件。

下面是我注意到 Context.MODE_PRIVATE 的 Facebook API 的一部分。

public static boolean save(Facebook session, Context context) {
Editor editor =
context.getSharedPreferences(KEY, Context.MODE_PRIVATE).edit();
editor.putString(TOKEN, session.getAccessToken());
editor.putLong(EXPIRES, session.getAccessExpires());
return editor.commit();
}
public static boolean restore(Facebook session, Context context) {
SharedPreferences savedSession =
context.getSharedPreferences(KEY, Context.MODE_PRIVATE);
session.setAccessToken(savedSession.getString(TOKEN, null));
session.setAccessExpires(savedSession.getLong(EXPIRES, 0));
return session.isSessionValid();
}

最佳答案

根据javadoc,没有Context.MODE_WRITABLEContext.MODE_READABLE .所以我假设您正在谈论 Context.MODE_WORLD_WRITABLEContext.MODE_WORLD_READABLE。 (并不是说这实际上与您的问题有关......)


I am wondering what is the difference between

    context.getSharedPreferences(KEY, Context.MODE_PRIVATE)

and

    context.getSharedPreferences(KEY, 0);

没有功能上的区别。 Context.MODE_PRIVATE 是一个值为零的 int 常量;有关详细信息,请参阅上面链接的 javadoc。不过,前者更具可读性,因此从代码风格的角度来看更可取。

关于java - 为什么要使用 Context.MODE_PRIVATE 或 Context.MODE_WRITABLE?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8696883/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com