diff options
| author | Andrew Stadler <stadler@android.com> | 2010-02-08 17:21:00 -0800 |
|---|---|---|
| committer | Android Git Automerger <android-git-automerger@android.com> | 2010-02-08 17:21:00 -0800 |
| commit | 5f0f18790fda56b7a04632cec5ae9c457f38c3dd (patch) | |
| tree | 146dacbbb0e5ca55bdb172895485433831b3b8b1 | |
| parent | eaf951c59631829c84ac71b413cf7b2ff186be17 (diff) | |
| parent | 26c95ddace076ead10d5c42986bcc70b465e9791 (diff) | |
| download | android_packages_apps_Email-5f0f18790fda56b7a04632cec5ae9c457f38c3dd.tar.gz android_packages_apps_Email-5f0f18790fda56b7a04632cec5ae9c457f38c3dd.tar.bz2 android_packages_apps_Email-5f0f18790fda56b7a04632cec5ae9c457f38c3dd.zip | |
am 26c95dda: Update accounts backup when externally deleted
Merge commit '26c95ddace076ead10d5c42986bcc70b465e9791' into eclair-plus-aosp
* commit '26c95ddace076ead10d5c42986bcc70b465e9791':
Update accounts backup when externally deleted
| -rw-r--r-- | src/com/android/exchange/SyncManager.java | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/com/android/exchange/SyncManager.java b/src/com/android/exchange/SyncManager.java index 0133aafaf..cc4afed6b 100644 --- a/src/com/android/exchange/SyncManager.java +++ b/src/com/android/exchange/SyncManager.java @@ -1220,6 +1220,7 @@ public class SyncManager extends Service implements Runnable { android.accounts.Account[] accts = AccountManager.get(this).getAccountsByType(Eas.ACCOUNT_MANAGER_TYPE); List<Account> easAccounts = getAccountList(); + boolean accountsDeleted = false; for (Account easAccount: easAccounts) { String accountName = easAccount.mEmailAddress; boolean found = false; @@ -1231,12 +1232,18 @@ public class SyncManager extends Service implements Runnable { } if (!found) { // This account has been deleted in the AccountManager! - log("Account deleted in AccountManager; deleting from provider: " + accountName); + alwaysLog("Account deleted in AccountManager; deleting from provider: " + + accountName); // TODO This will orphan downloaded attachments; need to handle this mResolver.delete(ContentUris.withAppendedId(Account.CONTENT_URI, easAccount.mId), null, null); + accountsDeleted = true; } } + // If we changed the list of accounts, refresh the backup + if (accountsDeleted) { + AccountBackupRestore.backupAccounts(getContext()); + } } private void releaseConnectivityLock(String reason) { |
