diff --git a/core/java/android/database/sqlite/SQLiteDatabase.java b/core/java/android/database/sqlite/SQLiteDatabase.java index dc3b469c81f8b..54feb6d8685f5 100644 --- a/core/java/android/database/sqlite/SQLiteDatabase.java +++ b/core/java/android/database/sqlite/SQLiteDatabase.java @@ -2392,10 +2392,9 @@ public class SQLiteDatabase extends SQLiteClosable { ArrayList dbStatsList = new ArrayList(); // make a local copy of mActiveDatabases - so that this method is not competing // for synchronization lock on mActiveDatabases - ArrayList> tempList = - new ArrayList>(); + ArrayList> tempList; synchronized(mActiveDatabases) { - Collections.copy(tempList, mActiveDatabases); + tempList = (ArrayList>)mActiveDatabases.clone(); } for (WeakReference w : tempList) { SQLiteDatabase db = w.get();