summaryrefslogtreecommitdiffstats
path: root/core/java/android/content
diff options
context:
space:
mode:
authorChristopher Tate <ctate@google.com>2015-05-12 17:28:12 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2015-05-12 17:28:28 +0000
commit54415439ca8d286c4efaf975a54fe0cc7872c86b (patch)
tree9233579d24f81e9d653621297c92a668965e8425 /core/java/android/content
parentd2c05188b669256ab9d6024ad5793e0ca891fed0 (diff)
parentd5748b8facbc94d9c3b43f79bd49a1bbe8a0b6a0 (diff)
downloadframeworks_base-54415439ca8d286c4efaf975a54fe0cc7872c86b.zip
frameworks_base-54415439ca8d286c4efaf975a54fe0cc7872c86b.tar.gz
frameworks_base-54415439ca8d286c4efaf975a54fe0cc7872c86b.tar.bz2
Merge "Deprecate Context.MODE_MULTI_PROCESS" into mnc-dev
Diffstat (limited to 'core/java/android/content')
-rw-r--r--core/java/android/content/Context.java15
1 files changed, 9 insertions, 6 deletions
diff --git a/core/java/android/content/Context.java b/core/java/android/content/Context.java
index 6a98950..a434c7b 100644
--- a/core/java/android/content/Context.java
+++ b/core/java/android/content/Context.java
@@ -134,7 +134,15 @@ public abstract class Context {
* explicitly set if desired.
*
* @see #getSharedPreferences
+ *
+ * @deprecated MODE_MULTI_PROCESS does not work reliably in
+ * some versions of Android, and furthermore does not provide any
+ * mechanism for reconciling concurrent modifications across
+ * processes. Applications should not attempt to use it. Instead,
+ * they should use an explicit cross-process data management
+ * approach such as {@link android.content.ContentProvider ContentProvider}.
*/
+ @Deprecated
public static final int MODE_MULTI_PROCESS = 0x0004;
/**
@@ -604,11 +612,7 @@ public abstract class Context {
* editor (SharedPreferences.edit()) and then commit changes (Editor.commit()).
* @param mode Operating mode. Use 0 or {@link #MODE_PRIVATE} for the
* default operation, {@link #MODE_WORLD_READABLE}
- * and {@link #MODE_WORLD_WRITEABLE} to control permissions. The bit
- * {@link #MODE_MULTI_PROCESS} can also be used if multiple processes
- * are mutating the same SharedPreferences file. {@link #MODE_MULTI_PROCESS}
- * is always on in apps targeting Gingerbread (Android 2.3) and below, and
- * off by default in later versions.
+ * and {@link #MODE_WORLD_WRITEABLE} to control permissions.
*
* @return The single {@link SharedPreferences} instance that can be used
* to retrieve and modify the preference values.
@@ -616,7 +620,6 @@ public abstract class Context {
* @see #MODE_PRIVATE
* @see #MODE_WORLD_READABLE
* @see #MODE_WORLD_WRITEABLE
- * @see #MODE_MULTI_PROCESS
*/
public abstract SharedPreferences getSharedPreferences(String name,
int mode);