7

总是从 AsyncTask 访问 SQLiteDatabase 是否有必要甚至是好的做法?

从 UI 线程执行它似乎不会导致任何问题,并且实现起来要简单得多。

4

3 回答 3

4

建议不要从主应用程序线程执行 IO,但不必使用AsyncTask.

您还有其他退出主线程的选项,其中一些包括Loader FrameworkIntentServiceExecutors

于 2012-10-23T18:16:17.513 回答
4

这是一个很好的做法。数据库操作并不总是很快,因此 Android 建议在后台线程(AsyncTask、Runnable 等)上执行所有数据库和网络操作。

于 2012-10-23T18:13:08.503 回答
3

不,没有必要总是在另一个线程中访问您的数据库。这取决于需要多长时间。通常读/写速度很快,不会减慢 UI,也不需要另一个线程。但是,当执行清理等冗长操作时,是的,在另一个线程中执行它们是个好主意。

于 2012-10-23T18:38:51.100 回答