Android应用程序应该在哪里调用SQLite getWritableDatabase?

Mar*_*Eve 9 sqlite android

http://developer.android.com/reference/android/database/sqlite/SQLiteOpenHelper.html#getWritableDatabase%28%29上的文档指出:

数据库升级可能需要很长时间,您不应该从应用程序主线程调用此方法[getWritableDatabase],包括来自ContentProvider.onCreate().

这引出了一个问题:对于最佳实践,应该从哪里调用getWritableDatabase?

我的感觉是,也许应该在应用程序启动时调用一次,并使用回调将数据库标记为就绪.它是否正确?

Dav*_*ave 4

对于小型且敏捷的数据库,我想这不是什么大问题。

否则,我会使用一个永远美妙的AsyncTask,从 调用的onCreate