In the ORMLite documentation it is recommended to create the OrmLiteSqliteOpenHelper for every activity. As getting the helper only needs a Context object why not creating the database helper once for the whole Application object? This would open the possibility to have the database helper being injected using Dagger (or other injection frameworks) into classes that need it.
Is there any reason not to create one single application-wide database helper? Is it preferable to have every single activity having its own database helper? I can imagine this keeps the helper's cache size small as the cache contains only objects related to its activity.