关闭

SharedPreferences 跨进程共享

152人阅读 评论(0) 收藏 举报
分类:

SharedPreferences 跨进程共享


进程a

    private int mode  = Context.MODE_WORLD_READABLE;

    SharedPreferences setting = mContext.getSharedPreferences("smartsetting", mode);

进程b

            try {
                Context  useCount = createPackageContext("com.android.settings",                   Context.CONTEXT_IGNORE_SECURITY);
                smartsetting = useCount.getSharedPreferences("smartsetting", Context.MODE_MULTI_PROCESS);   
            } catch (NameNotFoundException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }   
0
0
查看评论

跨进程共享 SharedPreferences

String content = null; Context c = null; try { c = this.createPackageContext(PREFERENCE_PACKAGE, Context.CONTEXT_IGNORE_SECURITY); } cat...
  • smile3670
  • smile3670
  • 2014-03-12 08:54
  • 8413

SharedPreferences跨进程共享数据研究

最近因工作需求,需要Android app中的SharedPreferences的数据共享到其他进程,研究很两天,终于得到了解决方案,感动不已,分享一下。
  • u010208788
  • u010208788
  • 2016-01-19 13:36
  • 2257

SharedPreferences 跨进程获取值

先直接上Demo代码 A 应用:存放sharedPreferences值 package com.example.putshare; import android.os.Bundle; import android.app.Activity; import android.content.Con...
  • lyjIT
  • lyjIT
  • 2016-11-17 20:26
  • 868

SharedPreferences深入了解—关于跨进程SharedPreferences

在日常开发中SharedPreferences想必肯定是经常被我们使用的了,通常情况下使用它并不会发生什么问题,但是假如遇到了在不同进程中使用SharedPreferences(例如指定了process的activity/service),那坑就来了。 这里我们可以实验一下,创建两个Act...
  • zhoushumin157016
  • zhoushumin157016
  • 2017-06-15 05:44
  • 557

Android下多进程访问SharedPreferences遇到的坑

最近项目中遇到了跨进程访问SharedPreferences的问题,当然在Android中并不建议用SharedPreferences,比较建议使用contentProvider或者aidl的方式来交互。 首先为了方便理解,暂时把两个应用分为Server端和client端 第一个问题就是想要跨进...
  • IT_Phoenix
  • IT_Phoenix
  • 2016-04-29 13:55
  • 2938

Android中Sharedpreferences牵涉到跨进程时不能实时读取的问题

在做课程表应用时,由于要设置课前提醒的时间,我通过Sharedpreferences进行保存,访问模式设为了MODE_PRIVATE,结果在启动的BroadcastReceiver中无法实时读取,每次当数据在Activity中改变时,在BroadcastReceiver中读取的都是上一次的值,而对应...
  • mmc_maodun
  • mmc_maodun
  • 2013-09-06 23:46
  • 9348

sharedPreferences 数据 同应用 跨进程 不能立即更新

1、SharedPreferences权限设置,我们在getSharedPreferences方法中第二参数是用来表明我们的SharedPreferences的使用属性的,这个参数可以是下面值: MODE_PRIVATE=0:只能是当前的应用才能操作文件如果创建的文件已经存在新内容覆盖原内容;...
  • guoyuguang0
  • guoyuguang0
  • 2015-03-28 17:15
  • 1071

Android跨进程之SharedPreference

Problem在主进程存了一个数据,要在remote进程去取出这个数据,开始没有考虑太多,直接用Sp去存取,然后获取到为null,然后将Sp的文件模式设为MODE_MULTI_PROCESS,MODE_WORLD_WRITEABLE 都没有什么卵用!看了下api: 1.在之前的SDK版本是支持...
  • itheimach
  • itheimach
  • 2016-11-01 23:46
  • 884

SharePreference原理及跨进程数据共享的问题

SharedPreferences是Android提供的数据持久化的一种手段,适合单进程、小批量的数据存储与访问。为什么这么说呢?因为SharedPreferences的实现是基于单个xml文件实现的,并且,所有持久化数据都是一次性加载到内存,如果数据过大,是不合适采用SharedPreferenc...
  • happylishang
  • happylishang
  • 2017-11-16 13:32
  • 161

SharedPreferences跨进程访问

应用A:com.sxm.a //设置缓存内容 public void setCachedatatxt(Context context, String jsonText) { SharedPreferences setting = context.getSharedPreferenc...
  • javadashihongfei
  • javadashihongfei
  • 2016-02-17 10:51
  • 358
    个人资料
    • 访问:141108次
    • 积分:3533
    • 等级:
    • 排名:第11119名
    • 原创:212篇
    • 转载:44篇
    • 译文:0篇
    • 评论:22条
    文章分类