Android SharedPreference 跨进程共享数据

进程A(写入sp):

SharedPreferences sharedPreferences = this.getSharedPreferences("xml_name",
                Context.MODE_WORLD_READABLE | Context.MODE_MULTI_PROCESS);
            SharedPreferences.Editor editor = sharedPreferences.edit();
            editor.putBoolean("key", true);
            editor.commit();

进程B(读取sp):

  try {            //创建进程A的上下文
            Context phoneContext = this.createPackageContext("com.android.phone",
                                       Context.CONTEXT_IGNORE_SECURITY);
            SharedPreferences sp = phoneContext.getSharedPreferences("xml_name",
                    Context.MODE_WORLD_READABLE | Context.MODE_MULTI_PROCESS);
            int values = sp.getInt("key" , 0);
        } catch (PackageManager.NameNotFoundException e) {
            e.printStackTrace();
        }

需要导入的包

import android.content.pm.PackageManager;
import android.content.SharedPreferences;
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容