AI 148375: Explicitly remove deleted accounts from the Store cache. This resolves
possible bugs when an account is deleted and recreated. BUG=1740626 Automated import of CL 148375
This commit is contained in:
parent
235609d04e
commit
3b7a93e8bb
|
@ -180,6 +180,8 @@ public class Accounts extends ListActivity implements OnItemClickListener, OnCli
|
|||
mSelectedContextAccount.getStoreUri(),
|
||||
getApplication(),
|
||||
localStore.getPersistentCallbacks()).delete();
|
||||
// Remove the Store instance from cache.
|
||||
Store.removeInstance(mSelectedContextAccount.getStoreUri());
|
||||
// If no error, then delete LocalStore
|
||||
localStore.delete();
|
||||
} catch (Exception e) {
|
||||
|
|
|
@ -185,6 +185,17 @@ public abstract class Store {
|
|||
|
||||
return store;
|
||||
}
|
||||
|
||||
/**
|
||||
* Delete an instance of a mail store.
|
||||
*
|
||||
* The store should have been notified already by calling delete(), and the caller should
|
||||
* also take responsibility for deleting the matching LocalStore, etc.
|
||||
* @param storeUri the store to be removed
|
||||
*/
|
||||
public synchronized static void removeInstance(String storeUri) {
|
||||
mStores.remove(storeUri);
|
||||
}
|
||||
|
||||
/**
|
||||
* Get class of SettingActivity for this Store class.
|
||||
|
|
Loading…
Reference in New Issue