У меня была похожая проблема, когда onCreate не был выполнен.Может быть, это кому-то пригодится, хотя это оказалось другой проблемой.
Я работал над базой данных раньше и уже давно создал ее.Так что теперь после внесения изменений в onCreate () я надеялся найти новые созданные таблицы.Но SQLiteOpenHelper никогда не вызывал onCreate () снова.Причина была, база данных уже существовала.Я все еще работал с тем же устройством, что и раньше, и, следовательно, с уже существующей (старой) базой данных.
Но есть надежда.Когда система видит, что база данных с таким именем уже существует, она также проверяет, является ли номер версии правильным.В таком случае я просто забыл, что база данных уже существует.Моим решением было просто изменить номер версии.Поэтому onUpgrade () был назван, предлагая варианты для изменений onCreate ().
Таким образом, можно было либо удалить все приложение (и вместе с ним базу данных), либо снова вызвать onCreate после обновления номера версии (например, удаления) старой таблицы и повторного вызова onCreate ().
В любом случае, если onCreate () не вызывается, дважды проверьте, существует ли база данных.В противном случае он больше не вызывается.