Shared preferences between two processes of the same application

前端 未结 3 1686
猫巷女王i
猫巷女王i 2020-12-01 09:48

I\'m writing an Android app that contains both UI and separate processes running. I want to share simple information between the main process and a service defined in my app

3条回答
  •  醉酒成梦
    2020-12-01 10:07

    In Android < 2.3 it works. One process can write changes and the other process can read the changes. The code to read/write shared preferences files (they are actually stored in files) checks if there have been any changes made to the file before reading/writing and they update their cached version accordingly.

    In Android > 2.3 it works, but you need to specifically set MODE_MULTI_PROCESS when calling getSharedPreferences().

    In Android 2.3 it is broken and it doesn't work :-(

    Please note that MODE_MULTI_PROCESS is deprecated in API Level 23 (Android M).

提交回复
热议问题