美文网首页
Android SharedPreference 跨进程共享数据

Android SharedPreference 跨进程共享数据

作者: 冻柠猹 | 来源:发表于2019-05-03 23:23 被阅读0次

进程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;

相关文章

网友评论

      本文标题:Android SharedPreference 跨进程共享数据

      本文链接:https://www.haomeiwen.com/subject/anlvwqtx.html