Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit edf32d01 authored by Brad Fitzpatrick's avatar Brad Fitzpatrick
Browse files

Start of SharedPreferences$Editor.startCommit()

No implementation yet, just the interface.

Change-Id: Idf9934b445da1fb72b79f0192218b47c0a7f5a34
parent 8eb16af2
Loading
Loading
Loading
Loading
+11 −0
Original line number Diff line number Diff line
@@ -45115,6 +45115,17 @@
<parameter name="key" type="java.lang.String">
</parameter>
</method>
<method name="startCommit"
 return="void"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</method>
</interface>
<interface name="SharedPreferences.OnSharedPreferenceChangeListener"
 abstract="true"
+6 −1
Original line number Diff line number Diff line
@@ -2840,6 +2840,11 @@ class ContextImpl extends Context {
                }
            }

            public void startCommit() {
                // TODO: implement
                commit();
            }

            public boolean commit() {
                boolean returnValue;

+35 −2
Original line number Diff line number Diff line
@@ -155,10 +155,43 @@ public interface SharedPreferences {
         * <p>Note that when two editors are modifying preferences at the same
         * time, the last one to call commit wins.
         *
         * <p>If you don't care about the return value and you're
         * using this from your application's main thread, consider
         * using {@link #startCommit} instead.
         *
         * @return Returns true if the new values were successfully written
         * to persistent storage.
         */
        boolean commit();

        /**
         * Commit your preferences changes back from this Editor to the
         * {@link SharedPreferences} object it is editing.  This atomically
         * performs the requested modifications, replacing whatever is currently
         * in the SharedPreferences.
         *
         * <p>Note that when two editors are modifying preferences at the same
         * time, the last one to call commit wins.
         *
         * <p>Unlike {@link #commit}, which writes its preferences out
         * to persistent storage synchronously, {@link #startCommit}
         * commits its changes to the in-memory
         * {@link SharedPreferences} immediately but starts an
         * asynchronous commit to disk and you won't be notified of
         * any failures.  If another editor on this
         * {@link SharedPreferences} does a regular {@link #commit}
         * while a {@link #startCommit} is still outstanding, the
         * {@link #commit} will block until all async commits are
         * completed as well as the commit itself.
         *
         * <p>If you call this from an {@link android.app.Activity},
         * the base class will wait for any async commits to finish in
         * its {@link android.app.Activity#onPause}.</p>
         *
         * @return Returns true if the new values were successfully written
         * to persistent storage.
         */
        void startCommit();
    }

    /**