Преимущество заключается в том, что вам не нужно определять в своем коде, когда именно создавать или обновлять базу данных;Android будет вызывать методы, которые вы определили в нужный момент.Это самое ясное обновление: если вы просто измените версию своей базы данных с 1 на 2, Android будет вызывать метод onUpdate в соответствующее время, что может быть затруднительно для вас, если вам придется кодировать его самостоятельно.
Или из Javadoc:
Этот класс позволяет реализациям ContentProvider откладывать открытие и обновление базы данных до первого использования, чтобы избежать блокировки запуска приложения при длительном обновлении базы данных.