Make the backup manager do nothing when backup is turned off.
diff --git a/core/java/android/backup/BackupManager.java b/core/java/android/backup/BackupManager.java
index 37a58a9..c52fcd2d 100644
--- a/core/java/android/backup/BackupManager.java
+++ b/core/java/android/backup/BackupManager.java
@@ -73,6 +73,9 @@
      * {@link android.app.BackupAgent} subclass will be scheduled when you call this method.
      */
     public void dataChanged() {
+        if (!EVEN_THINK_ABOUT_DOING_RESTORE) {
+            return;
+        }
         checkServiceBinder();
         if (sService != null) {
             try {
@@ -92,6 +95,9 @@
      * permission if the package named in the argument is not the caller's own.
      */
     public static void dataChanged(String packageName) {
+        if (!EVEN_THINK_ABOUT_DOING_RESTORE) {
+            return;
+        }
         checkServiceBinder();
         if (sService != null) {
             try {
@@ -110,6 +116,9 @@
      * {@hide}
      */
     public IRestoreSession beginRestoreSession(String transport) {
+        if (!EVEN_THINK_ABOUT_DOING_RESTORE) {
+            return null;
+        }
         IRestoreSession binder = null;
         checkServiceBinder();
         if (sService != null) {