summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMakoto Onuki <omakoto@google.com>2010-09-08 10:14:01 -0700
committerAndroid (Google) Code Review <android-gerrit@google.com>2010-09-08 10:14:01 -0700
commitc794d4ba19eaf8f6b67a960854473a7c9233b627 (patch)
tree4ee32f88353c464fedfa07417682fe2cf094c436
parentd9b4c84a4ada5e1b717eaa1f11b11d9aa595d18d (diff)
parentaa60a02f7934ac23cb88f16ed2d726157bc9f31c (diff)
downloadframeworks_base-c794d4ba19eaf8f6b67a960854473a7c9233b627.zip
frameworks_base-c794d4ba19eaf8f6b67a960854473a7c9233b627.tar.gz
frameworks_base-c794d4ba19eaf8f6b67a960854473a7c9233b627.tar.bz2
Merge "Added "Memory observability" to javadoc."
-rw-r--r--core/java/android/os/AsyncTask.java10
1 files changed, 10 insertions, 0 deletions
diff --git a/core/java/android/os/AsyncTask.java b/core/java/android/os/AsyncTask.java
index aadacab..d2f3d64 100644
--- a/core/java/android/os/AsyncTask.java
+++ b/core/java/android/os/AsyncTask.java
@@ -123,6 +123,16 @@ import java.util.concurrent.atomic.AtomicInteger;
* <li>The task can be executed only once (an exception will be thrown if
* a second execution is attempted.)</li>
* </ul>
+ *
+ * <h2>Memory observability</h2>
+ * <p>AsyncTask guarantees that all callback calls are synchronized in such a way that the following
+ * operations are safe without explicit synchronizations.</p>
+ * <ul>
+ * <li>Set member fields in the constructor or {@link #onPreExecute}, and refer to them
+ * in {@link #doInBackground}.
+ * <li>Set member fields in {@link #doInBackground}, and refer to them in
+ * {@link #onProgressUpdate} and {@link #onPostExecute}.
+ * </ul>
*/
public abstract class AsyncTask<Params, Progress, Result> {
private static final String LOG_TAG = "AsyncTask";