我们知道,在android中,保存简单的数据最方便的就是使用SharedPreferences,然而,SharedPreferences虽然说也可以设置成进程间共享数据,但是并不可靠(更致命的是,不同级别的应用是无法使用SharedPreferences进行共享的,比如,普通应用无法读取系统应用的SharedPreferences数据)。

那如何才能进行简单数据的跨进程共享呢,Settings.System可以很方便的进行跨进程共享数据,使用凡是也很简单:

//往系统配置表里添加自定义数据

Settings.System.putInt(context.getContentResolver(),"IPCSharedTest",100);

//其他应用读取系统配置表“IPCSharedTest”键值数据

Settings.System.getInt(context.getContentResolver(),"IPCSharedTest");


从上面的方法中可以看出,其配置/获取数据都是从ContentProvider中获取的,而ContentProvider是天然线程安全的,所以使用以上方法在不同进程间共享数据,无须考虑线程同步问题。




更多相关文章

  1. 查看Sqlite 数据库
  2. 为什么Android必须在主线程更新UI?
  3. Android 多媒体数据库
  4. Android SQLiteOpenHelper Sqlite数据库的创建与打开
  5. Android进程系列第六篇---LowmemoryKiller机制分析(上)
  6. Android init进程——源码分析
  7. Android 进程保活
  8. Android线程优先级设置方法

随机推荐

  1. 万岳在线教育系统WEB开源版1.0.1更新内容
  2. 内存卡连接时显示文件夹变0字节请问怎么
  3. 磁盘显示函数不正确怎么恢复?
  4. 最新版Spark 3 HelloWorld
  5. 国际智能制造产业生态圈联盟
  6. DataGrip激活码(亲测有效),最新2021年DataGr
  7. Selenium3自动化测试【15】元素定位之Cla
  8. 练习2-4 温度转换 (5分)
  9. 15:VMware Horizon View 8.0-配置RDS服务器
  10. MySQL5.6 myisam表修复