Bug:
5988196
Change-Id: Ia826ce6a33c200a2cd09c21d7ef22f4dd161caa9
private synchronized void initialize() {
if (mInitialized) return;
- mInitialized = true;
if (!mRootDir.isDirectory()) {
mRootDir.mkdirs();
cursor.close();
}
if (mTotalBytes > mCapacity) freeSomeSpaceIfNeed(MAX_DELETE_COUNT);
+
+ // Mark initialized when everything above went through. If an exception was thrown,
+ // initialize() will be retried later.
+ mInitialized = true;
}
private void freeSomeSpaceIfNeed(int maxDeleteFileCount) {