summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChristopher Tate <ctate@google.com>2015-05-14 22:16:32 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2015-05-14 22:16:33 +0000
commit474bb82fd5dafdba8de917ed7a834ba68890678f (patch)
treeb92a469a8b42125f81083cd33ae18c605295bf68
parenta0807a65e93aeb7c73fb2fcc68244ab324dd3c07 (diff)
parent56341e70a23338900ec015450a7eca8fdb17d8d5 (diff)
downloadframeworks_base-474bb82fd5dafdba8de917ed7a834ba68890678f.zip
frameworks_base-474bb82fd5dafdba8de917ed7a834ba68890678f.tar.gz
frameworks_base-474bb82fd5dafdba8de917ed7a834ba68890678f.tar.bz2
Merge "Clarify docs for BackupTransport.initializeDevice()" into mnc-dev
-rw-r--r--core/java/android/app/backup/BackupTransport.java11
1 files changed, 10 insertions, 1 deletions
diff --git a/core/java/android/app/backup/BackupTransport.java b/core/java/android/app/backup/BackupTransport.java
index 9540eb1..4d2158f 100644
--- a/core/java/android/app/backup/BackupTransport.java
+++ b/core/java/android/app/backup/BackupTransport.java
@@ -162,8 +162,17 @@ public class BackupTransport {
* this is called, {@link #finishBackup} will be called to ensure the request
* is sent and received successfully.
*
+ * <p>If the transport returns anything other than TRANSPORT_OK from this method,
+ * the OS will halt the current initialize operation and schedule a retry in the
+ * near future. Even if the transport is in a state such that attempting to
+ * "initialize" the backend storage is meaningless -- for example, if there is
+ * no current live dataset at all, or there is no authenticated account under which
+ * to store the data remotely -- the transport should return TRANSPORT_OK here
+ * and treat the initializeDevice() / finishBackup() pair as a graceful no-op.
+ *
* @return One of {@link BackupTransport#TRANSPORT_OK} (OK so far) or
- * {@link BackupTransport#TRANSPORT_ERROR} (on network error or other failure).
+ * {@link BackupTransport#TRANSPORT_ERROR} (to retry following network error
+ * or other failure).
*/
public int initializeDevice() {
return BackupTransport.TRANSPORT_ERROR;