Я использую Room ORM для кэширования некоторых данных в моем приложении. когда я выполняю несколько запросов, создается слишком много экземпляров DAO.
это код, который Room использует для предоставления DAO
public DatabaseDao getDatabaseDao() {
if (_databaseDao != null) {
return _databaseDao;
} else {
synchronized(this) {
if(_databaseDao == null) {
_databaseDao = new DatabaseDao_Impl(this);
}
return _databaseDao;
}
}
}
Как видите, создан только один экземпляр DAO
но когда я профилирую приложение, я вижу несколько DatabaseDao_Impl .
Является ли это проблемой номер