我有一组偏好,我希望在我的应用程序中的过程之间共享。不过,android目前不支持。我读过,你可以使用同步,但我不能找到这样的例子。那么最好的解决办法是什么?也许有一种我不知道的方式。提前致谢。SharedPreferences与数据库vs JSON
回答
看一看这篇文章(阅读和写作的同时。):
When should I use each of Android's different messaging types?
我也通常使用意图的一些基本的沟通。如果您传递大量数据,则使用文件系统或套接字。
我希望这会有所帮助。
是的,我已经阅读过这篇文章。我目前正在使用意图更新服务设置。只是不确定是否可能有一种我不想知道的方式。谢谢。 – jjNford
您确定您正在运行单独的进程吗?单独的进程在单独的JVM中运行,需要特别配置才能发生:请参阅Processes and Threads。
由于进程在单独的JVM中运行,因此不能通过普通Java对象简单共享数据(并使用同步访问)。只有在运行多个线程时才能执行此操作,这些线程在同一个JVM中运行。
您可以在进程间使用Inter Process Communication共享数据。
当然,您也可以通过共享首选项或文件共享数据,但这不会通知其他进程有关新数据,因此您很难称之为“通信”。而且,这种方法有同步问题
是的,我在单独的进程中,因为这些服务保持活跃(应用程序有2个)的重要性,它们必须运行在单独的进程中(如Manifest中所定义的)。我了解IPC和AIDL,但只是检查是否有隐藏的东西,我没有意识到。非常感谢 – jjNford
- 1. SharedPreferences或数据库?
- 2. Android SQLite数据库和SharedPreferences
- 3. DefaultPreferences VS. SharedPreferences
- 4. XML vs json与复杂的数据
- 5. 使用json将数据存储到sharedpreferences
- 6. Android:将JSON数据保存到SharedPreferences
- 7. VS数据库版 - 数据库项目与服务器项目
- 8. SharedPreferences用于我的数据库
- 9. SharedPreferences是否存储在数据库中?
- 10. JSON vs数据库用于处理大量数据
- 11. SOA vs数据库
- 12. Cookie vs会话vs数据库
- 13. 数据库日志VS
- 14. MapDB vs常规数据库
- 15. UnitOfWork vs数据库连接
- 16. SQL数据库vs对象
- 17. Android - xml vs.数据库
- 18. 数据库vs资源
- 19. 从JSON vs数据库创建内容 - 效率
- 20. php4与JSON数据
- 21. $ http.get()与JSON数据
- 22. onSavedInstanceState与SharedPreferences
- 23. Android - Sharedpreferences收集数据
- 24. sharedPreferences不保存数据
- 25. 在sharedpreferences中编辑数据
- 26. 使用sharedpreferences保存数据
- 27. 检索hashmap数据SharedPreferences
- 28. 数据库JSON数组
- 29. 数据库vs javascript字符串认证
- 30. 显示数据库内容 - PHP vs Javascript
你是说你有多个应用程序共享偏好设置,或者只有一个创建不同进程的应用程序? –