InterProcessSharedPreferences Android 中跨进程的 SharedPreferences

发布于 2024-10-14 01:45:57 字数 2259 浏览 5 评论 0

解决 android 中的 SharedPreferences 不能跨进程读写的问题。

用法

Android Studio

选择添加:

compile project(':interprocesssharedpreferences')

或者

compile 'jone.common.android.data.sharedPreferences:interprocesssharedpreferences:1.0.0' 
//如果获取不到,则加入 maven { url 'http://dl.bintray.com/sunjoner7/maven' }

在 AndroidManifest.xml 注册

<!--authorities 规则:应用的包名 + ".InterProcessContentProvider"-->
<provider
android:name="jone.common.android.data.sharedPreferences.InterProcessContentProvider"
android:authorities="jone.common.android.data.sharedPreferences.sample.InterProcessContentProvider"
android:enabled="true"
android:exported="true" />

Eclipse

自行 copy 源码

用法示例

普通读写

InterProcessSharedPreferences interProcessSharedPreferences = InterProcessSharedPreferences.getInstance(getApplication());
interProcessSharedPreferences.putString("testStr", edit_value.getText().toString()); //写入
interProcessSharedPreferences.getString("testStr", "empty"); //读取
interProcessSharedPreferences.remove("testStr"); //删除

监听

InterProcessSharedPreferences interProcessSharedPreferences = InterProcessSharedPreferences.getInstance(getApplication());

ISharedPreferences.OnSharedPreferenceChangeListener onSharedPreferenceChangeListener = new ISharedPreferences.OnSharedPreferenceChangeListener() {
@Override
public void onSharedPreferenceChanged(ISharedPreferences sharedPreferences, String key) {
Log.e(TAG, "interProcessSharedPreferences--onSharedPreferenceChanged>>key: " + key + " value: " + sharedPreferences.getString(key, "empty"));
}
};

//监听(onCreate)
interProcessSharedPreferences.registerOnSharedPreferenceChangeListener(onSharedPreferenceChangeListener);

//取消监听(onDestroy 不需要监听时一定要取消监听)
interProcessSharedPreferences.unregisterOnSharedPreferenceChangeListener(onSharedPreferenceChangeListener);

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

0 文章
0 评论
23 人气
更多

推荐作者

内心激荡

文章 0 评论 0

JSmiles

文章 0 评论 0

左秋

文章 0 评论 0

迪街小绵羊

文章 0 评论 0

瞳孔里扚悲伤

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文