I have a todo list type application that stores all of the note data in a sqlite3 database. Each activity in the application needs access to the database to edit different
In my opinion, the Content Provider is complicated and if you are not sharing with activities that are not your own, you don't need it. Therefore, I suggest you use a singleton class first. Then if you have more time or need it, go for the Content Provider.
I've used a singleton successfully for 6 months without much difficulty. (I was careful to really make it a singleton though, only one instance that loads the data once)
Singleton
Content Provider