Don't crash when serialized account format changes
Change-Id: I8180c32a377d0954547c54e054f8baf17c620718
diff --git a/src/com/android/mail/providers/AccountCacheProvider.java b/src/com/android/mail/providers/AccountCacheProvider.java
index 11c6772..0118897 100644
--- a/src/com/android/mail/providers/AccountCacheProvider.java
+++ b/src/com/android/mail/providers/AccountCacheProvider.java
@@ -302,8 +302,15 @@
if (accountsStringSet != null) {
for (String serializedAccount : accountsStringSet) {
- final Account account = new Account(serializedAccount);
- addAccount(account);
+ try {
+ final Account account = new Account(serializedAccount);
+ addAccount(account);
+ } catch (IllegalArgumentException e) {
+ // Unable to create account object, skip to next
+ LogUtils.e(LOG_TAG,
+ "Unable to create account object from serialized string'%s'",
+ serializedAccount);
+ }
}
}
}